自序 1
前言 3
第1章 Java语言概述 5
1.1 历史背景 5
1.2 Java的由来 7
1.3 语言特点 8
1.4 Java和Internet 12
1.5 小结 12
1.6 习题 12
第2章 面向对象的编程基础 13
2.1 抽象 14
2.2 对象 15
2.3 类 15
2.4 封装 15
2.5 继承 16
2.6 多态性 17
2.7 消息 17
2.8 重载 18
2.9 总结 19
2.10 习题 19
第3章 认识Java 20
3.1 Java编程环境 20
3.2 第一个Java应用程序 21
3.3 第一个小应用程序 24
3.4 小结 26
3.5 习题 26
第4章 数据类型 27
4.1 标识符 28
4.2 常量 28
4.3 变量 31
4.4 类型转换 37
4.5 溢出 39
4.6 变量作用域和生命周期 40
4.7 小结 42
4.8 习题 43
第5章 运算符 44
5.1 算术运算符和算术表达式 45
5.2 关系运算符和关系表达式 48
5.3 逻辑运算符和逻辑表达式 48
5.4 位运算基础 51
5.5 位运算符 53
5.6 赋值运算符(=) 60
5.7 复合赋值运算符 60
5.8 复合赋值运算符 61
5.9 运算符的优先级 62
5.10 小结 63
5.11 习题 63
第6章 控制语句 65
6.1 分支语句 65
6.2 break语句 70
6.3 switch语句 70
6.4 return语句 73
6.5 循环语句 74
6.6 小结 80
6.7 习题 81
第7章 类 82
7.1 类的定义 82
7.2 类、对象和实例 84
7.3 定义对象 84
7.4 new运算符 85
7.5 点“.”运算符 85
7.6 成员方法 87
7.7 方法重载 94
7.8 构造函数 96
7.9 类的继承 98
7.10 抽象类 110
7.11 方法的动态调用 111
7.12 Object类 113
7.13 小结 115
7.14 习题 115
第8章 包和接口 116
8.1 包(package) 116
8.2 访问控制 121
8.3 接口(interface) 127
8.4 小结 132
8.5 习题 132
第9章 数组和字符串 133
9.1 数组 133
9.2 字符串类 142
9.3 字符串和数组 154
9.4 带参数的main方法 155
9.5 小结 160
9.6 习题 160
第10章 异常和程序调试 161
10.1 异常 161
10.2 捕获异常(try和catch) 163
10.3 嵌套try子句 169
10.4 finally子句 170
10.5 抛出异常(throw) 172
10.6 指明可抛出的异常(throws) 174
10.7 定制异常类 176
10.8 程序调试 178
10.9 小结 181
10.10 习题 183
第11章 多线程 184
11.1 主线程 185
11.2 创建用户线程 187
11.3 线程的生命周期 193
11.4 线程优先级 196
11.5 同步 199
11.6 线程间通信 205
11.7 死锁 210
11.8 线程组 210
11.9 小结 211
11.10 习题 212
第12章 流 214
12.1 输入流(InputStream) 214
12.2 输出流(OutputStream) 215
12.3 打印流(PrintStream) 216
12.4 System类中的标准I/O 221
12.5 数据输入流(DataInputStream) 224
12.6 文件概述 227
12.7 文件输入输出 240
12.8 筛选输入输出流和筛选读写器 250
12.9 随机访问流 263
12.10 对象流 265
12.11 内存处理流 267
12.12 小结 268
12.13 习题 268
第13章 小应用程序基础 269
13.1 第一个小应用程序 269
13.2 常用的HTML标记 271
13.3 Applet类 282
13.4 小应用程序结构 284
13.5 小应用程序的生命周期 285
13.6 小结 288
13.7 习题 288
第14章 图形 289
14.1 图形坐标系统 289
14.2 窗口和对象 290
14.3 Swing组件和AWT 290
14.4 JApplet 291
14.5 JFrame 293
14.6 二维图形基础 295
14.7 矩形、椭圆和弧 305
14.8 曲线 308
14.9 文本处理 315
14.10 图形变换 318
14.11 图形复合 326
14.12 色彩(Color) 330
14.13 小结 332
14.14 习题 333
第15章 Swing组件 334
15.1 Swing程序结构 334
15.2 底层组件 339
15.3 中间容器组件 339
15.4 原子组件 360
15.5 对话框 404
15.6 小结 420
15.7 习题 421
第16章 组件布局 422
16.1 流布局管理器 422
16.2 网格布局管理器 424
16.3 边框布局管理器 426
16.4 卡片布局管理器 428
16.5 网袋布局管理器 428
16.6 盒子布局管理器 434
16.7 定制布局管理器 438
16.8 绝对定位 439
16.9 小结 440
16.10 习题 440
第17章 事件 441
17.1 事件处理 443
17.2 获取事件源 446
17.3 事件分类 447
17.4 事件和事件监听器 447
17.5 小结 472
17.6 习题 473
第18章 网络编程 474
18.1 网络地址 474
18.2 包 477
18.3 TCP和UDP 478
18.4 URL 478
18.5 基于TCP的网络通讯 486
18.6 基于UDP的网络通讯 495
18.7 小结 501
18.8 习题 501
第19章 JDBC编程 502
19.1 准备工作 502
19.2 连接数据库 505
19.3 数据库会话 511
19.4 返回结果集 515
19.5 元数据处理 523
19.6 JDBC异常 523
19.7 小结 526
19.8 习题 526