第1章Java语言基础 1
1.1 Java概述 1
1.1.1 Java起源 1
1.1.2 Java的版本 4
1.1.3 Java语言的特征 5
1.1.4 Java Application与Java Applet 8
1.1.5 Java与C/C++的比较 9
1.1.6类库与API文档 10
1.2 Java程序结构与运行机制 11
1.2.1一个简单的Java程序 12
1.2.2 Java运行机制 13
1.3 Java开发环境 14
1.3.1 JDK 14
1.3.2 Eclipse 15
1.3.3 NetBeans 16
1.3.4其他 16
1.4 Java编程参考 17
1.4.1 Java编程规范 17
1.4.2 Java帮助文档 17
1.4.3 Java相关讨论和社区 18
本章小结 18
习题 18
实验 19
第2章 结构化程序设计基础 20
2.1标识符、关键字和数据类型 20
2.1.1标识符 20
2.1.2关键字 21
2.1.3数据类型 22
2.1.4常量 24
2.1.5变量的声明和初始化 25
2.2操作符 26
2.2.1赋值操作符 26
2.2.2数学操作符 27
2.2.3关系操作符 28
2.2.4逻辑操作符 29
2.2.5位操作符和位移操作符 30
2.2.6字符串操作符 31
2.2.7类型转换操作符 31
2.2.8三元条件操作符 32
2.2.9 Java语言操作符的优先级与结合性 33
2.3表达式与语句 34
2.3.1表达式 34
2.3.2语句与语句块 34
2.4控制流程 35
2.4.1顺序结构 35
2.4.2选择结构 35
2.4.3循环结构 37
2.4.4 break语句和continue语句 38
2.4.5 return语句 40
本章小结 40
习题 40
实验 41
第3章Java类与对象 42
3.1面向对象的基本概念 42
3.2 Java类 44
3.2.1类的定义 44
3.2.2变量成员与方法成员 45
3.2.3访问控制符 48
3.2.4构造方法 50
3.2.5终结处理方法 51
3.3 Java对象 52
3.3.1对象的创建 52
3.3.2对象初始化 53
3.3.3成员初始化次序 55
3.3.4垃圾回收机制 55
3.4包:库单元 56
3.4.1命名空间 56
3.4.2 package语句 58
3.4.3 import语句 58
3.5 Java标准类库 59
3.5.1 Java常用包:java.lang包、java.util包 60
3.5.2 Object类 61
3.5.3 System类 62
3.5.4 Math类 63
3.5.5 String类、StringBuffer类和 StringBuilder类 64
本章小结 69
习题 69
实验 69
第4章 类的复用和抽象 70
4.1面向对象基本机制 70
4.2类的复用 71
4.2.1合成与聚合 72
4.2.2继承 74
4.2.3重写与重载 77
4.2.4 abstract和final 81
4.2.5 this和super 82
4.3多态 84
4.3.1向上转型 85
4.3.2多态性 86
4.3.3运行时绑定 87
4.3.4多态的实现方法 89
4.4接口 92
4.4.1接口的定义 92
4.4.2接口的设计思想 93
4.4.3接口的应用 95
4.5内部类 97
4.5.1内部类的定义和特性 98
4.5.2其他类型的内部类 100
4.5.3内部类与外部类的关系 105
本章小结 109
习题 110
实验 111
第5章 图形化用户界面 112
5.1图形化用户界面概述 112
5.1.1 Swing与AWT 113
5.1.2 GUI组件类层次结构 113
5.1.3 Swing组件 114
5.2常用组件 115
5.2.1 JFrame窗体 115
5.2.2 JLabel标签 117
5.2.3 JButton按钮 118
5.2.4 JTextField文本框 120
5.2.5其他常用组件 122
5.3布局管理 122
5.3.1 FlowLayout顺序布局 123
5.3.2 BorderLayout边界布局 124
5.3.3 GridLayout网格布局 125
5.3.4 CardLayout卡片布局 126
5.3.5 GridBagLayout网格块布局 128
5.4事件 128
5.4.1事件处理机制 128
5.4.2事件类与事件监听接口 131
5.4.3常用事件处理 134
5.4.4事件适配器 137
本章小结 139
习题 140
实验 140
第6章 异常处理 141
6.1异常概述 141
6.1.1异常与错误 141
6.1.2标准异常类 143
6.1.3常见异常与错误 145
6.2异常处理方法 146
6.2.1捕获和处理异常 147
6.2.2异常的抛出 149
6.2.3异常传递链 150
6.2.4异常处理原则 152
6.3自定义异常 152
6.3.1自定义异常的创建 152
6.3.2抛出异常对象 152
6.3.3自定义异常抛出与捕获 154
6.3.4异常转型 156
本章小结 157
习题 157
实验 158
第7章 对象的容纳 159
7.1数组 159
7.1.1数组创建、初始化和使用 160
7.1.2多维数组 160
7.1.3数组和数组引用 161
7.1.4数组的工具类Arrays 162
7.1.5对象比较 163
7.2枚举 164
7.2.1枚举的定义 165
7.2.2枚举的使用 165
7.3容器 166
7.3.1 List 166
7.3.2泛型 171
7.3.3 Set 174
7.3.4 Map 181
7.3.5容器的Collections工具类 186
7.3.6容器的选择 188
本章小结 189
习题 189
实验 190
第8章I/O流 191
8.1流与相关类 191
8.1.1流的概念 191
8.1.2字节流及其方法 192
8.1.3字符流及其方法 196
8.1.4节点流与处理流 200
8.2标准I/O流 204
8.3文件输入/输出流 206
8.3.1 File类 206
8.3.2基于字节的文件流 208
8.3.3基于字符的文件流 210
8.4随机访问文件 212
8.5压缩 214
本章小结 215
习题 215
实验 215
第9章 并发控制 216
9.1多任务系统介绍 216
9.2 Java多线程的概念 218
9.2.1 Java语言中多线程的作用 218
9.2.2线程的创建 219
9.2.3线程的生命周期 221
9.2.4线程的优先级 222
9.3线程之间的协作 223
9.3.1同步区域 224
9.3.2协作机制 225
9.3.3死锁 227
9.4扩展模型 228
9.4.1 ReentrantLock锁 228
9.4.2 await/signal协作机制 229
本章小结 230
习题 230
实验 231
第10章 数据库应用 232
10.1数据库基础 232
10.1.1常用的关系数据库 232
10.1.2 SQL语言简介 234
10.2 JDBC概述 235
10.2.1 JDBC驱动程序接口 235
10.2.2 JDBC应用程序接口 235
10.3 JDBC编程步骤 237
10.4一个简单的JDBC操作数据库程序 237
10.5对象关系映射概述 240
10.5.1 ORM的概念 241
10.5.2 ORM技术特点 241
10.5.3流行的ORM框架简介 241
10.5.4 Hibernate简介 242
本章小结 242
习题 243
实验 243
第11章 网络应用 244
11.1 InetAddress类 245
11.2 ServerSocket类和Socket类 247
11.3 DatagramSocket类 251
本章小结 254
习题 254
实验 254
第12章 注解 255
12.1注解的语法 256
12.2注解的使用 257
12.3 JUnit4中注解的使用 259
本章小结 260
习题 261
参考文献 262