第一篇 Java概述篇 2
第1章 进入Java世界 2
1.1 Java的历史、现状及发展 2
1.1.1 Java语言简介 2
1.1.2 Java应用开发体系 3
1.2 Java语言的特点 4
1.3 面向对象的概念 6
1.3.1 面向对象方法 6
1.3.2 面向对象的基本概念与特征 7
1.4 Java核心技术体系 8
1.4.1 Java核心技术基础部分 8
1.4.2 Java核心技术应用部分 9
1.5 Java的开发环境 12
1.5.1 JDK的下载 12
1.5.2 JDK的安装 14
1.5.3 配置环境 15
1.5.4 测试JDK配置是否成功 17
1.5.5 开发工具Eclipse简介 17
1.6 简单的Java程序 21
本章总结 26
习题 26
第2章 Java典型应用及案例介绍 27
2.1 项目概述 27
2.2 需求分析 28
2.3 系统分析设计 29
2.4 项目运行指南 30
本章总结 33
习题 33
第二篇 Java核心技术篇 36
第3章 Java程序设计基础 36
3.1 标识符、关键字及数据类型 36
3.1.1 标识符 36
3.1.2 关键字 37
3.1.3 数据类型 38
3.2 运算符与表达式 48
3.2.1 算术运算符及其表达式 49
3.2.2 自增和自减运算符和强制类型运算符 50
3.2.3 关系运算符及其表达式 52
3.2.4 逻辑运算符 54
3.2.5 位运算符 55
3.2.6 赋值运算符及其表达式 57
3.2.7 条件运算符和条件表达式 59
3.2.8 表达式中运算符的优先次序 59
3.3 控制语句 61
3.3.1 顺序流程 61
3.3.2 选择流程 61
3.3.3 循环控制流程 69
3.4 数组 76
3.4.1 一维数组 77
3.4.2 一维数组的应用 79
3.4.3 二维数组 82
3.4.4 多维数组 86
3.5 项目案例 87
3.5.1 学习目标 87
3.5.2 案例描述 87
3.5.3 案例要点 87
3.5.4 案例实施 87
3.5.5 特别提示 88
3.5.6 拓展与提高 89
本章总结 89
习题 90
第4章 类和对象 92
4.1 面向对象程序设计思想 92
4.1.1 OOP思想 92
4.1.2 面向对象程序设计方法特点 93
4.2 类和对象的关系 94
4.3 类的定义及访问 96
4.3.1 类的定义 96
4.3.2 成员变量的定义及修饰字 96
4.3.3 方法的定义及修饰字 97
4.3.4 方法的参数传递 97
4.3.5 类成员的访问控制符 99
4.4 类的实例化 99
4.4.1 创建对象 99
4.4.2 对象成员的使用 100
4.4.3 对象资源的回收 101
4.5 构造方法 101
4.6 类的封装 102
4.7 类的继承 104
4.7.1 继承的概念 104
4.7.2 继承的实现 105
4.7.3 方法重写 107
4.7.4 this和super的使用 109
4.7.5 继承中的构造方法调用 110
4.7.6 finalize()方法的使用 112
4.8 多态性 113
4.8.1 多态概念 113
4.8.2 多态实现条件 114
4.8.3 多态性的代码实现 115
4.9 项目案例 117
4.9.1 学习目标 117
4.9.2 案例描述 117
4.9.3 案例要点 118
4.9.4 案例实施 118
4.9 5 特别提示 119
4.9.6 拓展与提高 119
本章总结 120
习题 120
第5章 Java面向对象高级特性 122
5.1 静态变量、方法和初始化块 122
5.1.1 静态变量 122
5.1.2 静态方法 123
5.1.3 静态初始化块 124
5.2 final类、变量和方法 125
5.3 抽象方法与抽象类 126
5.3.1 抽象方法 126
5.3.2 抽象类 126
5.3.3 扩展抽象类 127
5.4 接口 128
5.4.1 接口的定义 128
5.4.2 接口的实现 128
5.5 内部类 129
5.5.1 内部类的概念 129
5.5.2 成员式内部类——对象成员内部类 130
5.5.3 成员式内部类——静态内部类 133
5.5.4 局部内部类 134
5.5.5 匿名内部类 135
5.6 项目案例 136
5.6.1 学习目标 136
5.6.2 案例描述 137
5.6.3 案例要点 137
5.6.4 案例实施 137
5.6.5 特别提示 139
5.6.6 拓展与提高 139
本章总结 140
习题 140
第6章 Java实用类及接口 143
6.1 字符串处理 143
6.1.1 String类 144
6.1.2 StringBuffer对象 150
6.1.3 StringTokenizer类 155
6.2 时间及日期处理 157
6.2.1 Date类 157
6.2.2 Calendar类 159
6.2.3 DateFormat类 161
6.2.4 SimpleDateFormat类 162
6.3 集合框架 163
6.3.1 Collection接口 163
6.3.2 Set接口 165
6.3.3 List接口 166
6.3.4 Iteator接口 168
6.3.5 Map接口 169
6.4 其他实用类 171
6.4.1 Math 171
6.4.2 Random 173
6.5 项目案例 174
6.5.1 学习目标 174
6.5.2 案例描述 174
6.5.3 案例要点 175
6.5.4 案例实施 175
6.5.5 特别提示 176
6.5.6 拓展与提高 177
本章总结 177
习题 178
第7章 Java异常处理 180
7.1 异常处理概述 180
7.1.1 程序中的错误 180
7.1.2 异常定义 181
7.2 异常分类 181
7.3 异常处理 183
7.3.1 如何处理异常 183
7.3.2 处理异常的基本语句 183
7.4 自定义异常 189
7.5 项目案例 189
7.5.1 学习目标 189
7.5.2 案例描述 190
7.5.3 案例要点 190
7.5.4 案例实施 190
7.5.5 特别提示 191
7.5.6 拓展与提高 191
本章总结 191
习题 192
第三篇 Java高级应用篇 196
第8章 图形用户界面设计 196
8.1 GUI程序概述 196
8.1.1 AWT简介 196
8.1.2 Swing简介 197
8.2 容器与布局 198
8.2.1 容器 198
8.2.2 布局管理 198
8.3 常用组件 204
8.3.1 AWT组件 205
8.3.2 Swing组件 210
8.4 事件处理 217
8.4.1 事件处理概念 217
8.4.2 监听器和适配器 218
8.4.3 事件处理编程方法 226
8.5 项目案例 226
8.5.1 学习目标 226
8.5.2 案例描述 227
8.5.3 案例要点 227
8.5.4 案例实施 227
8.5.5 特别提示 229
8.5.6 拓展与提高 229
本章总结 230
习题 230
第9章 输入与输出 231
9.1 输入/输出流概述 231
9.1.1 流的概念 231
9.1.2 字节流 232
9.1.3 字符流 233
9.2 java.io包层次结构 234
9.3 常用输入/输出类 237
9.3.1 常用输入类 237
9.3.2 常用输出类 238
9.4 文件和目录的操作 242
9.5 对象流和对象序列化 247
9.5.1 序列化概述 247
9.5.2 序列化实现机制 248
9.6 项目案例 250
9.6.1 学习目标 250
9.6.2 案例描述 250
9.6.3 案例要点 250
9.6.4 案例实施 250
9.6.5 特别提示 253
9.6.6 拓展与提高 253
本章总结 253
习题 253
第10章 多线程编程 254
10.1 线程概念 254
10.2 线程创建及启动 255
10.3 线程状态及转化 259
10.4 线程优先级及调度策略 260
10.5 线程同步与互斥 261
10.5.1 基本概念 261
10.5.2 线程同步 263
10.6 项目案例 268
10.6.1 学习目标 268
10 6.2 案例描述 268
10.6.3 案例要点 268
10.6.4 案例实施 268
10.6.5 特别提示 269
10.6.6 拓展与提高 270
本章总结 270
习题 270
第11章 Java网络编程 271
11.1 网络编程概述 271
11.2 理解TCP/IP及UDP/IP协议 272
11.3 使用ServerSocket和Socket开发TCP/IP网络程序 272
11.4 使用DatagramPacket和DatagramSocket开发UDP/IP网络程序 279
11.5 项目案例 282
11.5.1 学习目标 282
11.5.2 案例描述 283
11.5.3 案例要点 283
11.5.4 案例实施 283
11.5.5 特别提示 288
11.5.6 拓展与提高 288
本章总结 288
习题 288
第12章 JDBC技术 289
12.1 关系数据库简介 289
12.2 JDBC简介 290
12.3 JDBC开发基本步骤 291
12.4 项目案例 294
12.4.1 学习目标 294
12.4.2 案例描述 294
12.4.3 案例要点 294
12.4.4 案例实施 294
12.4.5 特别提示 296
12.4.6 拓展与提高 296
本章总结 296
习题 296
附录A Java编程规范 297
参考文献 310
后记 311