第1章Java基本概念及环境配置1
FAQ1.01什么是面向对象程序设计?1
FAQ1.02面向对象程序
设计的基本特征有哪些?2
FAQ1.03Java语言是如何产生和发展的?3
FAQ1.04Android与Java语言有什么关系?4
FAQ1.05Java SE、Java EE和Java ME有什么区别?5
FAQ1.06Java语言的运行机制如何?6
FAQ1.07什么是JVM?有什么作用?工作机制如何?8
FAQ1.08什么是JRE(或J2RE)?9
FAQ1.09什么是JDK?10
FAQ1.10JDK、JRE和JVM之间有什么区别?11
FAQ1.11什么是GC?GC的
工作原理如何?12
FAQ1.12如何安装Java基本开发环境JDK?13
FAQ1.13为何在JDK安装路径下存在两个JRE?16
FAQ1.14JDK安装时设置PATH和CLASSPATH环境变量有何作用?17
FAQ1.15如何编译、运行Java应用程序?18
FAQ1.16如何将
程序中的文档注释提取出来生成说明
文档?20
FAQ1.17怎样制作鼠标双击就可以运行的Jar文件?23
FAQ1.18怎样给main(String[] args)方法的args指定参数值?26
第2章Java编程基础28
FAQ2.01Java中的标识符如何命名?可以用中文吗?28
FAQ2.02Java中有哪些关键字?29
FAQ2.03用public、protected和private修饰方法有什么区别?30
FAQ2.04this关键字有什么含义?在哪些情况下应用?31
FAQ2.05super关键字有什么含义?在哪些情况下应用?32
FAQ2.06static关键字有什么含义?具体如何应用?能修饰构造方法吗?34
FAQ2.07final关键字有什么含义?具体如何应用?36
FAQ2.08instanceof关键字有什么含义?如何应用?37
FAQ2.09Java中有哪些数据类型?38
FAQ2.10如何解决double和float精度不准的问题?40
FAQ2.11int和Integer都可以作为整数类型,那么它们有什么区别?43
FAQ2.12float f=3.4语句是否正确?44
FAQ2.13成员变量和局部变量有什么区别?45
FAQ2.14变量之间传值时可分为值传递和引用传递,那么它们有何区别?46
FAQ2.15Java中有哪些运算符?优先级如何?48
FAQ2.16在实现x和y相加时,x+=y和x=x+y两种实现方式有区别吗?50
FAQ2.17在执行与运算时,运算符&;和&;&;有什么区别?50
FAQ2.18在实现x递增加1操作时,x++和++x有什么区别?52
FAQ2.19x?y:z格式的语句表示什么意思?53
FAQ2.20“+”操作符在Java内部是如何实现字符串连接的?54
FAQ2.21==和equals()都可用于比较两个操作数是否相等,它们有什么区别吗?55
FAQ2.22创建String对象时,使用String s=new String (“abc”)和String s=“abc”语句有什么区别?56
FAQ2.23break和continue语句有什么区别?56
FAQ2.24数组如何定义和初始化?57
FAQ2.25如何实现一维和二维数组的遍历?59
F
AQ2.26如何实现数组的复制?60
FAQ2.27数组的排序算法有哪些?如何实现?61
FAQ2.28如何解决ArrayIndexOutOfBounds Exception异常?64
第3章
Java与面向对象65
FAQ3.01什么是类、对象、属性和方法?65
FAQ3.02什么是包?有什么好处?67
FAQ3.03什么是抽象类?有什么好处?67
FAQ3.04什么是接口?有什么好处?69
FAQ3.05什么是多态?有什么好处?70
FAQ3.06什么是内部类?有什么好处?71
FAQ3.07什么是匿名内部类?如何使用?73
FAQ3.08什么是封装类?有什么作用?74
FAQ3.09什么是继承?有什么好处?75
FAQ3.10使用new关键字创建对象时,为什么有时候提示找不到无参的构造方法?76
FAQ3.11抽象类和接口都可以包含抽象方法,那么它们有什么区别?使用时该如何选择?76
FAQ3.12什么是方法重写?为什么需要方法重写?78
FAQ3.13什么是方法重载?为什么需要方法重载?78
FAQ3.14构造方法是否可以被重写?能否被重载?79
FAQ3.15static修饰的方法能否在子类中重写?80
FAQ3.16在定义类时,何时需要重写Object类中toString()方法?81
FAQ3.17在定义类时,何时需要重写Object类中equ