第一部分Java语言的类 1
第1章Java语言概述 2
1.1 Java语言特点 2
1.2面向对象的相关概念 3
1.3第一个Java类 4
1.3.1环境搭建 4
1.3.2编译运行Java类 6
1.4本章小结 7
第2章Java类的组成 8
2.1类 8
2.2属性 9
2.3方法 9
2.3.1方法声明形式 9
2.3.2方法重载 11
2.4构造方法 12
2.5块 15
2.6内部类 16
2.7本章小结 17
第3章 访问权限修饰符 18
3.1包 18
3.2权限访问修饰符 19
3.3封装性 19
3.4本章小结 20
第4章 数据类型 21
4.1基本数据类型 21
4.2引用类型 22
4.3字符串类型 22
4.4包装器类型 24
4.5值传递 25
4.6本章小结 26
第5章 高级类特性 27
5.1static 27
5.2final 30
5.3Java类中的变量总结 32
5.4本章小结 33
第6章 操作符、流程控制 34
6.1操作符 34
6.2流程控制 38
6.2.1流程控制概述 38
6.2.2使用break/continue语句控制循环 42
6.2.3“中断”语句比较 44
6.3本章小结 44
第7章 第一部分自我测试 45
第二部分 类之间的关系 46
第8章 关联关系 47
8.1关联关系的表示 47
8.2关联关系的方向 49
8.3关联关系的多重性 50
8.4数组 50
8.4.1数组的基本概念 50
8.4.2数组的创建及长度 51
8.4.3数组元素的访问 52
8.4.4数组的赋值 53
8.4.5多维数组 54
8.4.6复制数组 55
8.4.7 Arrays类 56
8.5本章小结 58
第9章 依赖关系 59
9.1 Java语言中依赖关系的表示 59
9.2依赖与关联的区别 59
9.3本章小结 60
第10章 继承关系 61
10.1 Java语言的继承 61
10.2继承中构造方法的调用 62
10.3方法覆盖 65
10.4抽象类 68
10.5抽象方法 69
10.6多态 71
10.7 this与super关键字 73
10.8 final在继承中的使用 74
10.9 static/abstract/final总结 75
10.10关联和继承 76
10.11 Object类 77
10.12本章小结 80
第11章 实现关系 81
11.1接口定义 81
11.2类与接口的关系:实现 82
11.3接口的作用 84
11.4接口的语法细节 85
11.5 Comparable接口 87
11.6本章小结 90
第12章 第二部分自我测试 91
第三部分 异常处理 92
第13章 异常处理 93
13.1什么是异常 93
13.2 Java标准异常类型 94
13.3如何处理异常 96
13.4如何抛出异常 101
13.5为何要抛出异常 102
13.6抛出异常后如何处理 103
13.7自定义异常类 105
13.8 throw与throws总结 107
13.9 try/finally的作用 108
13.10重新抛出异常 109
13.11本章小结 110
第14章 第三部分自我检测 111
第四部分 核心API的使用 112
第15章 集合框架 113
15.1泛型快速入门 113
15.2 Java集合框架概述 115
15.3 Iterator接口 116
15.4 Collection及其子接口 116
15.5 List的实现类 117
15.6 Set的实现类 119
15.7 Map 123
15.8 Collections类 127
15.9集合与数组之间的转换 128
15.10本章小结 130
第16章 输入/输出系统 131
16.1 File类 131
16.2文件过滤器 133
16.3 IO流的分类 135
16.4如何使用IO流 136
16.5本章小结 139
第17章GUI编程 140
17.1 GUI编程概述 140
17.2 Swing中的组件 141
17.3 Swing中的布局 142
17.4 Swing中的事件处理 145
17.5使用内部类进行事件处理 146
17.6使用匿名内部类进行事件处理 148
17.7 GUI中的并发任务 149
17.8 本章小结 150
第18章 多线程编程 151
18.1与线程有关的API 151
18.1.1 Thread类 151
18.1.2 Runnable接口 152
18.2创建线程的方法 152
183线程同步 156
18.4线程通信 158
18.5 Thread类的方法 162
18.6线程死锁 163
18.7守护线程 165
18.8本章小结 166
第19章Java网络编程 167
19.1 TCP/IP概述 167
19.2使用Socket基于TCP编程 168
19.3使用Datagram进行基于UDP的编程 172
19.4本章小结 175
第20章 其他常用API 176
20.1日期 176
20.2国际化 180
20.3格式化 182
20.4大数据类型 185
20.5反射 186
20.6本章小结 189
第21章 第四部分自我检测 190
第五部分 其他特性总结 191
第22章 泛型 192
22.1泛型介绍 192
22.2定义简单泛型类 193
22.3泛型与继承 194
22.4通配符 195
22.5泛型方法 196
22.6本章小结 196
第23章 枚举 197
23.1为什么使用枚举 197
23.2枚举的创建 199
23.3 Enum类 200
23.4遍历enum的值 201
23.5 enum的细节问题 201
23.6本章小结 203
第24章 其他特性 204
24.1增强for循环 204
24.2自动装箱、拆箱 205
24.3静态导入 206
24.4可变参数 207
24.5 Annotation 208
24.6本章小结 210
第25章 第五部分自我检测 211
附录A企业关注的技能 212