第1章 Java 2简介 1
1.1 Java 的发展历程 1
1.2 Java 语言和运行环境的特点 2
1.3 Java 虚拟机 4
1.4 Java 2平台 5
1.5 Java 与 C/C++语言之间的区别 8
1.6 小结 9
1.7 练习题 10
第2章 建立 J2SE 开发和运行环境 11
2.1 J2SE 平台的主要内容 11
2.2 建立 Java 程序开发和运行环境 14
2.3 JDK 应用开发工具的使用方法 17
2.4 小结 22
2.5 练习题 23
第3章 第一个 Java 程序 24
3.1 独立 Java 应用程序实例 24
3.2 Applet 应用程序实例 27
3.3 小结 28
3.4 练习题 28
第4章 Java 语言的语法规则 29
4.1 Java 语言源程序书写规则 29
4.2 标识符 31
4.3 基本数据类型 32
4.4 常量 36
4.5 变量 39
4.6 基本数据类型和转换关系 43
4.7 操作符 48
4.8 程序流控制语句 57
4.9 数组 69
4.10 字符串 78
4.11 Java 语言保留字 84
4.12 Java 应用程序设计的命名规范 84
4.13 Java 应用程序结构规范 87
4.14 小结 88
4.15 练习题 89
第5章 面向对象程序设计 91
5.1 面向过程的程序设计方式 91
5.2 面向对象的基本概念 93
5.3 类 95
5.4 接口 101
5.5 继承 106
5.6 类的高级概念 108
5.7 类定义修饰符 123
5.8 对象的生命期 126
5.9 包 128
5.10 小结 131
5.11 练习题 132
第6章 Java 异常 134
6.1 异常处理机制 134
6.2 异常对象应用实例 135
6.3 错误和异常对象类型 137
6.4 Java 语言规范中定义的异常处理关键字 139
6.5 创建用户类型异常 143
6.6 异常的捕获顺序 145
6.7 异常对象应用需注意的问题 146
6.8 小结 147
6.9 练习题 147
第7章 Java 输入输出流对象 148
7.1 JDK API 中定义的输入输出流 148
7.2 Java 文件对象 152
7.3 管道流 163
7.4 URL 流 165
7.5 对象的序列化 166
7.6 过滤流 170
7.7 字节数组流 173
7.8 打印输出流 173
7.9 小结 174
7.10 练习题 175
第8章 Java 实用对象 176
8.1 Java 系统对象 176
8.2 Java 工具包中定义的通用管理对象 181
8.3 Object 对象的实用方法 191
8.4 Java 运行期对象 192
8.5 Java 基本数据类型封装对象 194
8.6 小结 196
8.7 练习题 196
第9章 Java 数据结构对象 198
9.1 数据结构接口 198
9.2 数据结构对象 205
9.3 数据结构对象中定义的实用方法 218
9.4 小结 219
9.5 练习题 220
第10章 AWT 组件 222
10.1 AWT 包的内容 222
10.2 AWT 组件对象分类 224
10.3 组件容器对象 224
10.4 GUI 组件 234
10.5 AWT 组件布局管理对象 261
10.6 Java Applet 265
10.7 小结 274
10.8 练习题 275
第11章 事件处理 278
11.1 Java 事件模型 278
11.2 事件对象 279
11.3 事件监听器接口对象 281
11.4 事件适配器对象 283
11.5 应用程序中事件处理代码的编写方式 284
11.6 小结 287
11.7 练习题 287
第12章 Swing 组件 289
12.1 Swing 组件的特征 289
12.2 Swing 组件对象的构成 290
12.3 Swing 容器对象 291
12.4 Swing GUI 组件对象 301
12.5 小结 322
12.6 练习题 322
第13章 Java 多线程技术 323
13.1 Java 线程的基本概念 323
13.2 线程对象的定义 327
13.3 线程的状态和状态控制方法 330
13.4 Java 线程组 336
13.5 线程的调度 338
13.6 线程间同步 340
13.7 守护线程 345
13.8 多线程技术的 Applet 应用 346
13.9 小结 347
13.10 练习题 348
第14章 Java 网络和通讯技术 349
14.1 Java 网络通讯对象 349
14.2 URL 对象 350
14.3 InetAddress 对象 352
14.4 Socket 通讯方式 353
14.5 数据包通讯方式 358
14.6 两种数据通讯方式的对比 361
14.7 小结 362
14.8 练习题 362
第15章 Java 数据库应用技术 363
15.1 JDBC 技术概述 363
15.2 JDBC 中的主要对象和接口 363
15.3 简单的 JDBC 应用程序 368
15.4 采用预定义语句的 JDBC 应用程序 372
15.5 动态获取数据库表结构 374
15.6 小结 374
15.7 练习题 375
附录 A 上机指导 376
A.1 实验1——建立 J2SE 程序环境 376
A.2 实验2——调试并运行第一个 Java 程序 378
A.3 实验3——Java 基本数据类型的定义和应用 379
A.4 实验4——Java 语言操作符 382
A.5 实验5——Java 语言应用程序流程控制 383
A.6 实验6——Java 数组和字符串 386
A.7 实验7——面向对象的程序设计 387
A.8 实验8——Java 异常处理 389
A.9 实验9——Java 输入输出流对象 391
A.10 实验10——Java 实用对象 393
A.11 实验11——AWT 组件对象设计和应用 396
A.12 实验12——Java Applet 的定义和应用 398
A.13 实验13——Java 事件处理 400
A.14 实验14——Swing 组件对象的定义和应用 402
A.15 实验15——Java 多线程程序设计 404
A.16 实验16——Java 网络应用程序设计 407
A.17 实验17——Java 通讯程序设计 408
A.18 实验18——Java 数据库应用 410
附录 B 编译和运行常见的错误信息 413
附录 C JDK 文档结构使用说明 414