第0章 本书概述 1
第1章 Java基础及面向对象编程技术篇 4
1-1 面向对象编程简介与Java语言 4
1-1-1 面向对象编程简介 4
1-1-2 Java语言 5
1-2 Java基础 5
1-2-1 变量 5
1-2-2 运算符 7
1-2-3 流程控制 10
1-2-4 应用 12
1-3 对象的封装 13
1-3-1 对象的构建与清除 14
1-3-2 使用Static 16
1-4 多态性 17
1-4-1 方法的重载 17
1-4-2 方法的覆盖 20
1-4-3 接口 20
1-4-4 实例 23
1-5 字符串处理 25
1-5-1 String类 25
1-5-2 SuingBuffer类 26
1-5-3 StringTokenizer类 27
1-5-4 正则表达式 29
1-6 泛型简介 31
1-6-1 泛型概念 31
1-6-2 使用泛型 33
1-7 代码风格 35
1-7-1 编码规范 36
1-7-2 javadoc 38
1-8 Java开发环境简介 41
小结 41
第2章 Java I/O程序设计篇 42
2-1 文件流 42
2-1-1 File类简介 42
2-1-2 输入输出流简介及实例 44
2-1-3 新I/O类简介及实例 45
2-2 压缩流处理实例 46
2-3 对象序列化处理实例 49
2-4 I/O性能优化实例 53
2-4-1 使用缓冲实例 53
2-4-2 随机存取实例 55
2-4-3 使用缓存实例 56
小结 58
3-1 线程基本简介 59
第3章 Java多线程程序设计篇 59
3-1-1 线程优先级应用及实例 63
3-1-2 幽灵线程应用及实例 65
3-2 线程间通信简介及实例 66
3-2-1 加入线程简介及实例 69
3-2-2 信号量简介及实例 71
3-3 避免死锁讲解及实例 73
3-4 线程池实例 75
3-5 线程应用实例 77
小结 79
第4章 Java图形设计应用开发篇 80
4-1 自由曲线绘制实例 80
4-2 图像加载和显示技术实例 82
4-3 通过媒介跟踪器加载图像技术实例 83
4-4 图像像素处理技术实例 87
4-5 防止图像闪动——图像局部擦除技术实例 89
4-6 双缓冲区绘图技术实例 91
4-7 图像编码技术实例 93
4-8 综合动画技术实例 95
小结 101
第5章 Java网络应用开发篇 102
5-1 Java套接字编程 102
5-1-1 Socket编程简介 102
5-1-2 客户端/服务器套接字编程实例 104
5-1-3 通过线程池技术优化套接字网络编程实例 111
5-2 Java网络协议编程 118
5-2-1 Java HTTP协议编程实例 119
5-2-2 Java UDP协议编程实例 128
5-2-3 Java FTP协议编程实例 135
5-3 Java串口编程 150
5-3-1 Java串口编程简介及实例 151
5-3-2 Java USB编程实例 157
5-4 Java网络高级编程技术 161
5-4-1 Java语音信号编程实例 161
5-4-2 Java IP多路广播编程实例 171
5-4-3 Java RMI网络编程实例 174
小结 179
第6章 Java Web应用开发篇 180
6-1 JSP和Servlet简介 180
6-1-1 Servlet简介 180
6-1-2 JSP简介 185
6-2 动态导入内容实例 191
6-3 处理Web表单数据实例 192
6-4 在Web程序中处理异常实例 193
6-5 会话处理实例 194
6-6 标准模板库使用实例 196
6-7 国际化简介及实例 199
6-7-1 国际编码Unicode 200
6-7-2 国际化处理 201
6-7-3 结论 205
小结 205
7-1 JDBC简介 206
7-1-1 JDBC驱动 206
第7章 Java数据库程序设计篇 206
7-1-2 数据库操作完整实例 207
7-2 结果集处理实例 209
7-3 大对象处理实例 210
7-4 预处理语句实例 212
7-5 JDBC异常处理实例 214
7-6 存储过程使用实例 215
7-7 事务处理实例 216
小结 218
8-1 向量 219
第8章 Java数据结构篇 219
8-2 表 221
8-3 堆栈 222
8-4 队列 226
8-5 链表 232
8-6 哈希表 236
8-6-1 概念 236
8-6-2 HashMap类 238
8-6-3 数组实现哈希表实例 239
8-7 二叉树 241
8-7-1 树与二叉树 241
8-7-2 二叉树的表示法 242
8-7-3 二叉树的生成 243
8-7-4 二叉树的遍历 245
8-7-5 二叉树构建与遍历的可视化Applet 246
8-8 算法简介 253
8-8-1 冒泡算法简介 253
8-8-2 冒泡排序算法的可视化应用 254
8-8-3 选择排序算法简介 266
8-8-4 快速排序算法简介 267
小结 269
第9章 商务信息系统开发 270
9-1 项目简介 270
9-1-1 移动商务信息系统概述 270
9-1-2 需求分析 271
9-2 系统分析 272
9-2-3 系统数据服务提供端 273
9-2-2 系统应用服务器端 273
9-2-1 系统客户端 273
9-2-4 系统发布说明 274
9-3 详细设计 274
9-3-1 中间层业务模块 274
9-3-2 数据处理模块 276
9-4 其他 280
小结 281
附录A 使用Apache Ant 282
小结 302