第一章 Java语言概述 1
1.1 Java语言的发展 2
1.2 Java语言的特点 3
1.3 Java语言的应用 5
1.4 怎样学好Java 6
1.5 开发环境 7
1.6 Java程序的编写 10
1.7 Java运行机制 11
1.8 Java学习与帮助资源的使用 12
1.9 项目设计与完成 13
1.10 练习题 13
第二章 Java语言基础 16
2.1 知识准备 17
2.1.1 Java源文件结构 17
2.1.2 语法规则 19
2.1.3 数据类型 21
2.1.4 常量和变量 26
2.1.5 运算符和表达式 29
2.1.6 语句 39
2.1.7 数组 51
2.2 基础实验 57
2.2.1 实验目的 57
2.2.2 实验内容 57
2.3 知识拓展 63
2.3.1 二维数组的声明 63
2.3.2 使用二维数组 65
2.4 综合实验 68
2.5 总结与思考 70
2.5.1 总结 70
2.5.2 练习题 71
第三章 面向对象程序设计 79
3.1 知识准备 80
3.1.1 面向对象程序设计思想 80
3.1.2 类和对象 82
3.1.3 构造方法 87
3.1.4 类的访问与封装 89
3.1.5 继承与覆盖 101
3.1.6 接口与多态 112
3.2 基础实验 162
3.2.1 实验目的 162
3.2.2 实验内容 162
3.3 知识拓展 172
3.3.1 对象的转型 172
3.3.2 内部类 176
3.4 综合实验 179
3.5 总结与思考 188
3.5.1 总结 188
3.5.2 思考 189
3.5.3 练习题 190
第四章 异常处理 200
4.1 知识准备 201
4.1.1 异常和异常类 201
4.1.2 异常处理 204
4.2 基础实验 210
4.2.1 实验目的 210
4.2.2 实验内容 210
4.3 知识拓展 213
4.4 综合实验 215
4.5 总结与思考 217
4.5.1 总结 217
4.5.2 思考 218
4.5.3 练习题 219
第五章 流和文件 222
5.1 知识准备 223
5.1.1 流的概念 223
5.1.2 文件类及其应用 224
5.1.3 字节流 227
5.1.4 字符流 232
5.1.5 标准输入输出 236
5.2 基础实验 239
5.2.1 实验目的 239
5.2.2 实验内容 239
5.3 知识拓展 247
5.4 综合实验 248
5.5 总结与思考 258
5.5.1 总结 258
5.5.2 思考 258
5.5.3 练习题 259
第六章 多线程 262
6.1 知识准备 263
6.1.1 线程 263
6.1.2 线程的创建 263
6.1.3 线程的状态与生命周期 269
6.1.4 线程同步 270
6.2 基础实验 274
6.2.1 实验目的 274
6.2.2 实验内容 274
6.3 知识拓展 280
6.3.1 线程的调度 280
6.3.2 死锁 285
6.4 综合实验 287
6.5 总结与思考 291
6.5.1 总结 291
6.5.2 思考 292
6.5.3 练习题 292
附录 296
一、系统概述 296
二、系统的主要内容和基本设计要求 296
三、系统设计与实现 298