第1章 Java概述 1
1.1 Java背景知识 1
1.1.1 Java语言的特点 1
1.1.2 Java平台结构 2
1.1.3 Java和C++的比较 3
1.2 运行环境的介绍和安装 4
1.3 Java程序结构介绍 7
1.4 小结 9
1.5 练习题 9
第2章 Java基础知识 11
2.1 标识符和保留字 11
2.1.1 标识符 11
2.1.2 保留字 12
2.2 数据类型 12
2.2.1 数据类型概述 12
2.2.2 简单数据类型 14
2.2.3 数据类型间的优先关系和相互转换 17
2.2.4 使用举例 17
2.3 运算符 18
2.3.1 运算符概述 19
2.3.2 算术运算符 19
2.3.3 关系运算符 19
2.3.4 赋值运算符 20
2.3.5 逻辑运算符 20
2.3.6 位运算符 20
2.3.7 条件运算符 22
2.3.8 其他运算符 22
2.4 表达式 22
2.5 控制语句 23
2.5.1 分支语句 24
2.5.2 循环语句 27
2.5.3 其他语句 30
2.6 小结 34
2.7 练习题 34
第3章 复合数据类型(一)——类 36
3.1 面向对象程序设计基本概念 36
3.1.1 类 36
3.1.2 对象 36
3.1.3 消息 37
3.1.4 封装性 37
3.1.5 继承性 38
3.1.6 多态性 39
3.2 类 39
3.2.1 类声明 39
3.2.2 类体 40
3.2.3 成员变量 40
3.2.4 成员方法 41
3.2.5 方法重载 43
3.2.6 访问权限控制和包 45
3.2.7 实例成员和类成员 50
3.2.8 构造方法 51
3.3 对象 52
3.3.1 对象的生成 53
3.3.2 对象的使用 53
3.3.3 对象的消除 55
3.4 继承 55
3.5 内部类 58
3.6 小结 59
3.7 练习题 59
第4章 复合数据类型(二)——接口 60
4.1 抽象类 60
4.2 接口 62
4.2.1 接口的定义 63
4.2.2 接口的实现 63
4.2.3 接口类型的使用 66
4.3 小结 68
4.4 练习题 68
第5章 复合数据类型(三)——数组 69
5.1 一维数组 69
5.1.1 一维数组的定义 69
5.1.2 一维数组的初始化 70
5.1.3 一维数组元素的引用 71
5.1.4 一维数组在程序中的使用 72
5.2 多维数组 74
5.2.1 维数组的定义 75
5.2.2 二维数组的初始化 75
5.2.3 二维数组元素的引用 76
5.3 小结 79
5.4 练习题 80
第6章 字符串处理 81
6.1 生成字符串 81
6.2 访问字符串 82
6.2.1 String类的字符串访问 82
6.2.2 StringBuffer类的字符串访问 85
6.3 修改字符串 86
6.3.1 String类提供的方法 86
6.3.2 StringBuffer类提供的方法 87
6.4 其他操作 89
6.4.1 字符串的匹配操作 89
6.4.2 字符串和其他数据类型之间的转化 90
6.5 小结 92
6.6 练习题 92
第7章 异常处理 93
7.1 异常 93
7.1.1 异常的概念 93
7.1.2 异常类的类层次 93
7.2 异常处理 94
7.2.1 异常处理机制 94
7.2.2 捕获异常 95
7.2.3 声明抛弃异常 96
7.2.4 抛弃异常 97
7.3 异常处理举例 98
7.4 小结 99
7.5 练习题 100
第8章 输入/输出处理 101
8.1 I/O字节流的层次结构 101
8.2 文件处理 103
8.2.1 文件描述 103
8.2.2 文件的顺序访问 110
8.2.3 文件的随机访问 112
8.3 管道流 114
8.4 过滤流 116
8.5 顺序输入流 117
8.6 字符流处理 119
8.7 对象串行化 122
8.8 小结 126
8.9 练习题 126
第9章 线程 127
9.1 基本概念 127
9.2 线程的属性 128
9.2.1 线程体的构造 128
9.2.2 线程的调度 130
9.3 多线程的互斥和同步 133
9.4 时钟 136
9.5 小结 142
9.6 练习题 143
第10章 图形用户界面设计(一)——基本概念 144
10.1 AWT概述 144
10.2 AWT基本组件 145
10.3 AWT容器 147
10.3.1 Frame 147
10.3.2 Panel 148
10.4 布局管理器 148
10.4.1 FlowLayout布局管理器 150
10.4.2 BorderLayout布局管理器 150
10.4.3 GridLayout布局管理器 151
10.4.4 GridBagLayout布局管理器 152
10.4.5 CardLayout布局管理器 154
10.5 事件处理机制 155
10.6 小结 161
10.7 练习题 161
第11章 图形用户界面设计(二)——实例 162
11.1 查找和替换文本 162
11.1.1 界面设计 162
11.1.2 事件处理 165
11.1.3 程序的运行 168
11.2 学生信息编辑器 170
11.2.1 界面设计 170
11.2.2 事件处理 173
11.3 小结 177
11.4 练习题 177
第12章 汉字处理、javadoc文档和jar文件的生成 178
12.1 汉字处理 178
12.2 javadoc文档的生成 180
12.2.1 注释的添加方法 180
12.2.2 使用javadoc命令生成文档 185
12.3 jar文件的生成 186
12.4 小结 188
12.5 练习题 188
第13章 Java Applet 189
13.1 Applet概述 189
13.2 Applet的执行框架 190
13.3 Applet的AWT绘制 193
13.4 Applet通信 196
13.4.1 同页Applet间的通信 196
13.4.2 Applet和浏览器间的通信 203
13.4.3 Applet的网络通信 206
13.5 小结 206
13.6 练习题 206
第14章 多媒体支持 208
14.1 图片的加载、处理和生成 208
14.1.1 图像的加载 208
14.1.2 图像的处理 211
14.1.3 图像的生成 213
14.2 动画的生成 215
14.3 声音文件的播放 218
14.4 小结 220
14.5 练习题 220
第15章 网络通信 221
15.1 网络基础知识 221
15.1.1 名词解释 221
15.1.2 URL类 222
15.2 socket通信 226
15.2.1 单客户socket通信 227
15.2.2 多客户socket通信 231
15.3 数据报通信 235
15.4 小结 240
15.5 练习题 240
第16章 数据库编程 241
16.1 JDBC概述 241
16.2 使用JDBC访问数据库 242
16.2.1 创建数据库 242
16.2.2 配置ODBC数据源 247
16.2.3 更新数据库 249
16.2.4 查询数据库 253
16.3 小结 258
16.4 练习题 258
附录 练习题参考答案 259