第1章 Java概述 1
1.1 Java的历史 1
1.2 Java语言白皮书 3
1.3 Java产品分类 5
1.4 Java SE 6
1.5 Java源程序结构 6
1.6 第一个Java应用程序 8
习题1 14
第2章 初识类和对象 15
2.1 一个例子 15
2.2 再看一个例子 16
2.3 类和对象的关系 17
2.4 类的定义 18
2.5 类的使用 20
2.5.1 创建对象 20
2.5.2 使用对象 20
2.5.3 清除对象 21
2.6 Java应用程序的基本结构 21
2.7 从命令行窗口输入、输出数据 22
2.7.1 输入基本型数据 22
2.7.2 输出基本型数据 25
习题2 27
第3章 基本语法 28
3.1 标识符 28
3.2 保留字 29
3.3 数据类型 29
3.4 基本数据类型的级别与数据转换 31
3.5 运算符 32
3.5.1 运算符 32
3.5.2 运算符% 33
3.5.3 运算符++和-- 33
3.5.4 运算符==和= 33
3.5.5 运算符+=、-=、*=、/= 33
3.5.6 运算符expression?statement1:statement2 34
3.5.7 运算符的优先顺序 34
3.6 控制语句 34
3.6.1 if语句、if-else语句和if-else if-else语句 34
3.6.2 switch语句 36
3.6.3 循环语句 38
3.6.4 与循环有关的语句 40
3.6.5 return语句 41
习题3 41
第4章 类和对象 43
4.1 方法重载 43
4.2 变量作用域 46
4.3 构造方法 49
4.4 Java内存管理 53
4.5 参数传递 56
4.6 可变参数 61
4.7 类成员和实例成员 62
4.8 包 64
4.8.1 包的引入 64
4.8.2 包的定义 66
4.9 import语句 68
4.10 访问权限 69
4.10.1 类中成员的访问权限 69
4.10.2 类的访问权限 71
4.11 基本数据类型的包装类 72
习题4 74
第5章 子类与继承 76
5.1 子类的定义 76
5.2 子类的继承性 77
5.3 成员变量的隐藏和方法重写 79
5.4 super关键字 83
5.5 面向对象的多态性与方法重写 87
5.6 final关键字 94
5.7 abstract关键字 94
5.8 面向抽象编程 95
5.9 接口 101
5.9.1 接口的定义 101
5.9.2 接口的使用 101
5.9.3 接口回调 103
5.9.4 接口的多态性 107
5.10 面向接口编程 108
5.11 abstract类与接口的比较 110
5.12 内部类和匿名内部类 110
5.12.1 内部类 110
5.12.2 匿名内部类 111
习题5 112
第6章 数组、字符串和枚举 116
6.1 数组 116
6.1.1 数组的定义 116
6.1.2 数组的引用 117
6.1.3 数组的初始化 119
6.1.4 数组的长度 120
6.1.5 遍历数组 120
6.1.6 复制数组 121
6.1.7 数组排序与二分查找 123
6.2 字符串 124
6.2.1 字符串常量 124
6.2.2 String类 125
6.2.3 字符串与基本数据类型的相互转换 132
6.2.4 正则表达式及字符串的匹配、替换与分解 133
6.2.5 StringBuffer类 138
6.2.6 String和StringBuffer区别 140
6.3 枚举 140
6.3.1 枚举类型 140
6.3.2 枚举类型与for语句 141
6.3.3 枚举类型与switch语句 142
习题6 143
第7章 异常处理 145
7.1 什么是异常 145
7.2 Java对异常事件的处理方式 147
7.3 异常的分类 147
7.4 异常的捕获catch 148
7.5 异常的抛弃throws 155
7.6 异常的生成throw 156
7.7 自定义异常 157
习题7 160
第8章 输入输出流 163
8.1 I/O流层次 163
8.2 字节流和字符流 165
8.2.1 字节流抽象类InputStream与OutputStream 165
8.2.2 字符流抽象类Reader与Writer 165
8.3 文件流 166
8.3.1 文件类 166
8.3.2 文件字节流 170
8.3.3 文件字符流 173
8.4 数组流 174
8.5 打印输出流 176
8.6 缓冲流 179
8.7 数据流 181
8.8 对象流 184
8.9 随机流 186
习题8 188
第9章 泛型与集合 190
9.1 泛型类和泛型接口 190
9.1.1 泛型 190
9.1.2 泛型类 191
9.1.3 泛型接口 192
9.1.4 泛型方法 193
9.1.5 泛型的通配符 193
9.2 集合 196
9.2.1 Collection接口及其实现类 196
9.2.2 Iterable接口 205
9.2.3 Map接口及其实现类 207
9.2.4 集合工具类 210
习题9 213
第10章 图形用户界面 216
10.1 AWT与Swing 216
10.2 Swing组件 217
10.2.1 底层容器 217
10.2.2 中间容器 220
10.2.3 基本组件 221
10.2.4 添加组件 222
10.3 布局管理器 226
10.3.1 FlowLayout布局类 226
10.3.2 BorderLayout布局类 227
10.3.3 CardLayout布局类 229
10.3.4 GridLayout布局类 230
10.3.5 BoxLayout布局类 232
10.3.6 null布局类 234
10.4 事件处理机制 234
10.4.1 事件处理 234
10.4.2 其他事件类型 240
10.4.3 事件处理机制 248
10.5 对话框JDialog 249
10.5.1 创建对话框 249
10.5.2 常用有模式对话框 250
10.6 发布GUI程序 259
10.6.1 使用jar工具 259
10.6.2 使用Eclipse 259
习题10 262
参考文献 265