目录
第1章Java简介/1
1-1面向对象的程序设计/2
1-2开发环境/5
1-3在命令提示符窗口设计程序/7
1-4使用jGRASP设计程序/10
1-5使用Eclipse设计程序/14
1-6Java程序结构/20
1-7代码风格/21
1.7.1命名约定/21
1.7.2留白/21
1.7.3块风格/22
1-8注释/22
第2章Java语言基础/26
2-1标识符和保留字/26
2-2基本数据类型/27
2-3字面量/28
2-4变量/30
2-5运算符/32
2.5.1赋值运算符/32
2.5.2算术运算符/33
2.5.3关系运算符/34
2.5.4逻辑运算符/35
2.5.5条件运算符/36
2.5.6位运算符/36
2.5.7运算符的优先级/382-6表达式和语句/39
2-7控制台输入和输出/39
2-8控制结构/41
2.8.1顺序结构/41
2.8.2分支结构/41
2.8.3循环结构/49
2.8.4分支语句/52
2-9数组/53
2.9.1数组的概念/53
2.9.2数组的声明/53
2.9.3数组的访问/54
2.9.4二维数组/56
第3章类和对象/59
3-1类的声明/59
3-2创建对象/62
3-3访问对象/63
3-4对象的字符串表示/65
3-5方法的调用和返回/68
3-6重载/73
3-7类变量和实例变量/74
3-8静态方法和实例方法/78
3-9命令行参数/79
第4章继承/81
4-1通过继承共享祖先的特征/81
4-2父类和子类的构造方法/84
4-3覆盖实例方法和隐藏静态方法/87
4-4上转型和下转型/90
4-5抽象类和抽象方法/92
4-6保留字final/94
4-7接口/95
4-8多态/100
4-9源代码的组织和访问控制/105
4-10Object类/111
4.10.1toString方法/111
4.10.2equals方法/112
4.10.3hashCode方法/115
4-11枚举/116
第5章异常/119
5-1异常的抛出与捕获/119
5-2处理异常/123
5-3自定义异常/127
第6章实用类/132
6-1字符串/132
6-2正规表达式/141
6-3编辑字符串/146
6-4字符对象/148
6-5数值对象/149
6-6数学运算API/150
6.6.1Math类/150
6.6.2Random类/151
6.6.3BigInteger类/153
6-7日期和时间/154
6.7.1LocalDate类/154
6.7.2LocalTime类与LocalDateTime类/156
6.7.3时间戳/159
6.7.4Date类/160
6.7.5Calendar类/161
6-8Arrays类/162
第7章JCF框架/164
7-1JCF框架简介/164
7-2Set接口和实现类/168
7-3List接口/174
7.3.1ArrayList实现类/175
7.3.2LinkedList实现类/178
7.3.3Collections类/179
7-4队列接口和实现类/186
7-5栈/187
7-6Map接口和实现类/189
7-7流/195
第8章泛型/203
8-1概述/203
8-2泛型类/205
8-3泛型接口/206
8-4泛型方法/209
第9章反射/212
9-1Class类/212
9-2实例化对象/214
9-3查询类的成员/215
9-4调用成员方法/218
第10章输入输出流/219
10-1文件与文件夹管理/219
10-2流/225
10.2.1字节流/226
10.2.2缓冲字节流/229
10.2.3数据流/232
10.2.4字符流/234
10-3Scanner类和PrintWriter类/237
10-4对象串行化/243
10-5字符集和Unicode/245
10-6记录/246
第11章多线程程序设计/250
11-1进程和线程/250
11-2创建线程/253
11-3线程状态/256
11-4线程池/261
11-5线程安全的程序设计/265
11.5.1与时间有关的错误/265
11.5.2volatile保留字/268
11.5.3synchronized保留字/270
11.5.4计数器Adder/273
11-6获取子线程的返回结果/275
11-7BlockingQueue/276
第12章学生选课系统/282
12-1需求分析/282
12-2架构设计/283
12-3详细设计/284
附录AUnicode Basic Latin字符/297
附录BjGRASP调试和展演/301
附录CjGRASP单元测试/310
参考文献/315
✦
相关教材
✦