第一部分 基础原理篇 3
第1章 Java程序设计基础 3
1.1 Java程序与运行 3
1.1.1 Java语言的特征 3
1.1.2 Java虚拟机 3
1.1.3 Java字节代码 4
1.1.4 Java编译单元 5
1.2 Java程序的开发 5
1.2.1 Java语言程序开发平台 6
1.2.2 Java程序基础开发运行平台——J2SDK 6
1.2.3 在Windows操作系统中搭建Java程序的开发和运行环境 7
1.2.4 Java程序的编译和运行 7
1.3 Java语言的标识符和关键字 9
1.3.1 Java注释语句 9
1.3.2 Java标识符 10
1.3.3 Java关键字 11
1.4 Java基本数据类型 12
1.4.1 数据值的表示法 13
1.4.2 变量 14
1.4.3 变量的数据类型转换 17
1.4.4 常量 18
1.5 Java运算符和表达式 18
1.5.1 Java运算符 18
1.5.2 Java表达式 20
1.5.3 表达式中运算符的使用规则 21
1.6 Java程序流控制语句 24
1.6.1 分支结构语句 24
1.6.2 循环结构语句 26
1.6.3 辅助流控制语句 29
1.6.4 流控制语句应用示例 32
1.7 小结 33
1.8 习题 33
第2章 面向对象编程 35
2.1 面向对象程序设计 35
2.1.1 面向对象的程序设计方法 35
2.1.2 Java面向对象程序设计 36
2.2 Java类 37
2.2.1 Java类的定义 37
2.2.2 方法的定义 38
2.2.3 Java修饰符及其权限 41
2.3 Java对象 42
2.3.1 对象的创建 42
2.3.2 构造方法的使用 44
2.3.3 对象的使用 44
2.3.4 对象的清除 47
2.3.5 Java类和对象的关系 48
2.4 数组对象 48
2.4.1 一维数组的声明和创建 48
2.4.2 多维数组的声明和创建 51
2.4.3 数组的应用 53
2.5 小结 56
2.6 习题 56
第3章 Java类的继承与多态 58
3.1 Java类的继承 58
3.1.1 概念和语法 58
3.1.2 Java类继承关系的测试 60
3.1.3 隐藏、覆盖和重载 61
3.1.4 构造方法的重载 64
3.2 abstract和final修饰符 66
3.2.1 abstract修饰符 66
3.2.2 final修饰符 67
3.3 this和super变量 68
3.3.1 this变量 69
3.3.2 super变量 71
3.4 Java的多态性 73
3.4.1 多态的概念 73
3.4.2 多态的应用 76
3.4.3 构造方法与多态 77
3.5 小结 78
3.6 习题 79
第4章 Java接口和Java包 83
4.1 Java接口 83
4.1.1 接口的定义 83
4.1.2 接口的实现 84
4.1.3 接口的继承 86
4.1.4 Java类同时继承父类并实现接口 87
4.1.5 接口与Java抽象类 88
4.1.6 接口的应用 89
4.2 Java包 93
4.2.1 package语句 93
4.2.2 Java包与路径 94
4.2.3 import语句 95
4.2.4 直接引用Java包中的类和接口 97
4.2.5 Java包的应用 98
4.3 小结 100
4.4 习题 101
第5章 Java异常处理 105
5.1 Java异常处理机制 105
5.1.1 异常的类型 105
5.1.2 异常处理机制 105
5.1.3 Java的异常处理 106
5.2 Java异常的捕获与处理 107
5.2.1 try-catch语句 107
5.2.2 finally语句 111
5.3 Java异常的抛出 113
5.3.1 从方法体中抛出异常对象 113
5.3.2 针对被抛出的异常对象的处理 114
5.4 Java基础包中定义的常用异常类 115
5.4.1 异常类的根类与直接子类 115
5.4.2 java.lang包中定义的具体异常类 118
5.5 自定义异常类 120
5.5.1 异常类定义规则及抛出 121
5.5.2 捕获自定义异常对象 121
5.6 小结 125
5.7 习题 125
第6章 Java基础类的应用 129
6.1 java.lang包 129
6.2 Object类 130
6.3 基本数据类型类 132
6.3.1 整型类 132
6.3.2 浮点类 134
6.3.3 其他常用类 136
6.4 字符串String类 138
6.4.1 String类 138
6.4.2 创建String对象并对其进行操作 140
6.4.3 StringBuffer类 141
6.4.4 创建StringBuffer对象并对其进行操作 143
6.5 Math类 144
6.6 Runtime类 146
6.7 System类 148
6.8 小结 150
6.9 习题 150
第二部分 案例应用篇 155
第7章 Java输入和输出操作案例 155
7.1 Java的输入、输出机制 155
7.1.1 Java数据流传输模式 155
7.1.2 Java数据流的主要操作类 156
7.2 控制台输入、输出操作案例 156
7.3 文件输入、输出操作案例 159
7.3.1 字节流文件输入、输出操作 160
7.3.2 字符流文件输入、输出操作 163
7.4 文件随机读写操作案例 170
7.5 对象序列化传输案例 172
7.6 小结 174
7.7 习题 174
第8章 Java图形用户界面设计案例 178
8.1 构成GUI的组件 178
8.1.1 Java组件类 178
8.1.2 组件属性控制 179
8.1.3 GUI的组成 179
8.2 组件事件处理 179
8.2.1 Java组件事件监听处理机制 179
8.2.2 Java组件事件监听标准程序代码 181
8.3 java.awt包中组件应用案例 183
8.3.1 鼠标操作应用案例 183
8.3.2 键盘操作应用案例 187
8.4 javax.swing包中组件应用案例 190
8.4.1 修改组件属性案例 190
8.4.2 记事本应用程序案例 192
8.4.3 Excel表格文件内容显示案例 195
8.5 小结 199
8.6 习题 199
第9章 Applet小程序案例 201
9.1 Applet类及Applet小程序 201
9.1.1 Applet小程序类 201
9.1.2 Applet小程序编程框架 201
9.2 Applet小程序的运行机制 204
9.3 Java程序Application和Applet 205
9.4 Applet小程序应用案例 206
9.4.1 显示外部参数Applet小程序 206
9.4.2 显示时间Applet小程序 208
9.4.3 播放声音Applet小程序 210
9.4.4 Applet小程序界面添加菜单 212
9.5 小结 213
9.6 习题 214
第10章 Java基础绘制图形案例 216
10.1 Java基础图形绘制功能 216
10.1.1 Graphics图形类 216
10.1.2 绘图坐标体系 216
10.1.3 Graphics类中主要绘图操作方法 217
10.2 Java图形绘制案例 219
10.2.1 绘制各种图形和图像 219
10.2.2 绘制数学函数图形 221
10.2.3 绘制直方图 223
10.2.4 绘制文字 225
10.2.5 简单绘图程序 226
10.3 小结 231
10.4 习题 231
第11章 Java高级图像处理案例 233
11.1 Java 2D绘制图形案例 233
11.1.1 二维图形的绘制机制 233
11.1.2 绘制二维图形案例 234
11.2 Java 2D图形、文字处理案例 236
11.2.1 二维图形后期处理案例 236
11.2.2 二维文字后期处理案例 239
11.3 Java 2D图像处理案例 241
11.3.1 二维图像处理机制 241
11.3.2 二维图像边缘检测案例 244
11.3.3 二维图像综合处理案例 246
11.4 小结 256
11.5 习题 256
第12章 Java多线程应用案例 261
12.1 线程 261
12.1.1 Runnable接口和Thread类 261
12.1.2 创建启动线程对象 262
12.1.3 创建具有多线程功能的Applet小程序 264
12.2 Java多线程机制 264
12.2.1 线程对象的生命周期和状态 265
12.2.2 线程对象的基本控制 265
12.2.3 多线程问题 266
12.2.4 线程间的同步控制机制 267
12.3 多线程应用程序案例 269
12.3.1 Thread类中的sleep()方法 269
12.3.2 Object类中的线程控制方法 270
12.3.3 账户数据操作问题 274
12.3.4 实时时钟显示Applet小程序 275
12.3.5 滚动显示文字信息Applet小程序 277
12.4 小结 280
12.5 习题 281
第13章 Java动画制作案例 283
13.1 简单图形动画制作案例 283
13.2 文字动态显示案例 287
13.3 图像动态显示案例 289
13.3.1 动态显示多幅图像 289
13.3.2 单幅图像变形动态显示 291
13.4 图像缓冲技术动态显示案例 293
13.4.1 缓冲技术 293
13.4.2 利用缓冲技术实现动态显示图像案例 295
13.5 小结 298
13.6 习题 298
第14章 Java网络应用案例 301
14.1 URL通信 301
14.1.1 创建并连接URL对象 301
14.1.2 获取网络资源案例 303
14.1.3 Web服务器提供HTTP服务案例 308
14.2 Socket通信 310
14.2.1 建立服务器和客户机Socket通信程序框架 310
14.2.2 Socket通信案例 316
14.2.3 网络聊天室程序案例 323
14.3 UDP通信 326
14.3.1 建立UDP通信程序框架 327
14.3.2 UDP通信案例 330
14.4 小结 336
14.5 习题 336
第15章 Java数据库应用案例 341
15.1 JDBC概述 341
15.1.1 JDBC API 341
15.1.2 JDBC的组成 342
15.1.3 JDBC的任务 343
15.2 数据库操作命令SQL 343
15.2.1 创建、删除数据库 344
15.2.2 创建、删除、修改基本表格 344
15.2.3 创建、删除索引 345
15.2.4 创建、删除视图 346
15.2.5 数据查询 346
15.2.6 数据更新 346
15.3 创建.Java数据库应用模型 347
15.3.1 创建数据源 347
15.3.2 加载数据库驱动程序 350
15.3.3 连接数据库 351
15.3.4 操作数据库 352
15.3.5 获取数据结果集 353
15.4 JDBC API应用案例 354
15.4.1 显示查询数据库结果 354
15.4.2 向数据库中追加记录 358
15.4.3 SQL命令操作数据库 363
15.4.4 Applet数据库应用案例 375
15.5 小结 382
15.6 习题 382