第1章 Java程序初步 1
1.1 Java语言特点 1
1.1.1 面向对象 1
1.1.2 平台无关 4
1.2 一个简单的Java程序 5
1.3 编译和运行Java程序 7
1.3.1 Java开发包简介 7
1.3.2 编译和运行Java程序 9
1.4 Java词法结构 10
1.4.1 空白符号 11
1.4.2 注释 11
1.4.3 词法符号 12
小结 14
习题 14
第2章 数据与数据运算 17
2.1 基本数据类型 17
2.1.1 分类及特性 17
2.1.2 文字 18
2.1.3 变量 21
2.2 基本类型转换 23
2.2.1 自动转换 23
2.2.2 强制转换 25
2.3 运算符 27
2.3.1 算术运算符 27
2.3.2 关系运算符 30
2.3.3 逻辑运算符 32
2.3.4 位逻辑运算符 33
2.3.5 位移运算符 35
2.3.6 三目条件运算符 36
2.3.7 赋值运算符 38
2.4 表达式 39
2.4.1 表达式的结果和类型 40
2.4.2 表达式的计算次序 41
小结 43
习题 44
第3章 Java语句 48
3.1 语句概述 48
3.2 选择语句 50
3.2.1 if语句 50
3.2.2 if…else语句 51
3.2.3 switch语句 53
3.3 循环语句 54
3.3.1 while语句 54
3.3.2 do…while语句 55
3.3.3 for语句 58
3.4 跳转语句 60
3.4.1 return语句 60
3.4.2 break语句 60
3.4.3 continue语句 62
3.5 几个类及使用 63
3.5.1 Math类 63
3.5.2 System类 64
3.5.3 格式化输出 65
3.5.4 从控制台获取输入 66
小结 67
习题 68
第4章 类和对象 72
4.1 引用类型 72
4.2 类的定义与对象的创建 73
4.3 成员变量 74
4.3.1 成员变量的定义 74
4.3.2 成员变量的初始化 76
4.3.3 对成员变量的访问 79
4.4 方法 81
4.4.1 方法定义 81
4.4.2 方法调用 83
4.4.3 构造方法 84
4.4.4 方法重载 86
4.4.5 类方法 88
4.5 以对象为单位的信息传递 89
4.5.1 用对象作为参数 89
4.5.2 将对象作为返回值 91
4.6 “has-a”关系 91
4.7 对象清除 93
4.8 枚举类型 95
4.8.1 基本的枚举类型及使用 95
4.8.2 枚举类型的方法 97
4.8.3 带参数的枚举常量与构造方法 98
小结 99
习题 100
第5章 字符串和包装类 108
5.1 String类 108
5.1.1 构造方法 109
5.1.2 提取与定位 111
5.1.3 字符串比较 112
5.1.4 其他若干实例方法 115
5.1.5 类方法valueOf 116
5.2 StringBuffer类 117
5.2.1 构造方法 117
5.2.2 长度与容量 117
5.2.3 基本方法 119
5.3 字符串的特殊处理 120
5.3.1 关于字符串文字 120
5.3.2 关于运算符+ 121
5.4 包装类 122
5.4.1 基本类型的包装类 122
5.4.2 基本类型与包装类之间的自动转换 125
小结 126
习题 127
第6章 继承和嵌入类 130
6.1 继承 130
6.1.1 extends短语 130
6.1.2 类成员 131
6.1.3 “is-a”关系 133
6.1.4 成员变量隐藏 133
6.1.5 方法覆盖 134
6.1.6 再论构造方法 138
6.1.7 扩展抽象类 141
6.2 嵌入类 143
6.2.1 静态成员类 143
6.2.2 非静态成员类 144
6.2.3 局部类 145
6.2.4 匿名类 146
6.3 Object类 148
小结 150
习题 151
第7章 接口和包 156
7.1 接口 156
7.1.1 接口定义 156
7.1.2 接口实现 158
7.1.3 接口类型 158
7.1.4 名字冲突处理 162
7.2 引用类型转换 163
7.2.1 自动赋值转换 163
7.2.2 强制转换 163
7.2.3 运算符instanceof 164
7.3 标注 164
7.3.1 标注类型 165
7.3.2 标注 165
7.3.3 预定义标注类型 167
7.3.4 标注处理 169
7.4 包 170
7.4.1 包及其使用 171
7.4.2 import static声明 174
7.4.3 访问控制 175
小结 178
习题 179
第8章 数组 183
8.1 数组类型与数组变量 183
8.1.1 数组类型 183
8.1.2 数组变量 183
8.2 数组创建 184
8.2.1 数组创建表达式 184
8.2.2 数组初始化块 185
8.3 数组访问 187
8.3.1 对数组元素的访问 187
8.3.2 增强的for语句 188
8.3.3 对数组成员的访问 188
8.4 二维数组 189
8.5 数组应用举例 190
小结 193
习题 194
第9章 例外处理 197
9.1 例外分类 197
9.2 引发例外 198
9.3 声明抛出例外 200
9.4 捕捉例外 203
9.4.1 try和catch子句 204
9.4.2 多个catch子句 205
9.4.3 未捕捉到的例外 206
9.4.4 再引发例外 207
9.4.5 finally子句 208
9.5 自定义例外类型 209
9.6 构造方法与例外处理 211
小结 212
习题 213
第10章 线程与同步 217
10.1 线程创建 217
10.1.1 通过实现Runnable接口创建线程 217
10.1.2 通过扩展Thread类创建线程 219
10.1.3 两种方法的共性 220
10.2 线程控制 221
10.2.1 线程状态 222
10.2.2 线程优先级 222
10.2.3 yield() 223
10.2.4 sleep(long millis) 224
10.2.5 interrupt() 225
10.2.6 join() 226
10.2.7 精灵线程与程序终止 227
10.3 互斥与同步 227
10.3.1 临界区与互斥 227
10.3.2 线程同步 230
小结 236
习题 237
第11章 文件与输入输出 240
11.1 File类 240
11.1.1 构造方法 240
11.1.2 实例方法 241
11.2 字节流 243
11.2.1 InputStream和OutputStream 244
11.2.2 FileInputStream和FileOutputStream 245
11.2.3 PipedInputStream和PipedOutputStream 247
11.2.4 BufferedInputStream和BufferedOutputStream 249
11.3 字符流 250
11.3.1 Reader和Writer 250
11.3.2 InputStreamReader和OutputStreamWriter 251
11.3.3 FileReader和FileWriter 252
11.3.4 BufferedReader和BufferedWriter 253
11.3.5 PrintStream和PrintWriter 253
11.4 高级流 255
11.4.1 DataInput和DataOutput 255
11.4.2 DataInputStream和DataOutputStream 256
11.4.3 RandomAccessFile 258
小结 258
习题 259
第12章 泛型和集合框架 262
12.1 泛型 262
12.1.1 泛型定义 262
12.1.2 约束类型参数 264
12.1.3 泛型与子类型化 264
12.1.4 通配符 265
12.1.5 约束通配符 266
12.1.6 泛型方法 267
12.1.7 类型参数的使用限制 268
12.2 集合框架概述 269
12.3 表 271
12.3.1 List接口 271
12.3.2 数组表和链式表 273
12.3.3 向量与栈 275
12.4 集 277
12.4.1 散列集和链式散列集 277
12.4.2 树型集 279
12.5 映射 281
12.5.1 Map接口 281
12.5.2 映射实现类 282
12.6 Collections类 284
小结 286
习题 287
第13章 GUI设计 291
13.1 GUI程序概述 291
13.2 事件处理 293
13.2.1 委托模型 294
13.2.2 编程方法 294
13.2.3 常用的事件类和监听器接口 297
13.3 Swing组件的一般功能 298
13.4 容器与布局 303
13.4.1 容器组件 303
13.4.2 流式布局管理器 306
13.4.3 边框式布局管理器 307
13.4.4 网格式布局管理器 309
13.4.5 框式布局管理器 310
13.5 几个常用的原子组件 314
13.5.1 标签 314
13.5.2 按钮 315
13.5.3 复选框 317
13.5.4 单选按钮 320
13.5.5 文本域 322
13.5.6 文本区 325
13.5.7 组合框 326
13.5.8 列表框 328
小结 330
习题 331
第14章 Java applet 334
14.1 applet概述 334
14.2 HTML的APPLET标记 337
14.3 Applet类 340
14.3.1 小应用程序生命周期 340
14.3.2 主要行为方法 341
14.4 绘制图形 345
14.4.1 GUI绘制机制 345
14.4.2 绘图支持类 348
小结 355
习题 356
参考文献 358