标题：Java面向对象程序设计与应用
基本信息
书名：Java面向对象程序设计与应用
套系名称：普通高等学校应用型人才培养系列规划教材
书号：978-7-113-13925-4　
版次：1-1　
开本：16开　
页码：376页[1]
作者：田登山 夏自谦 
出版时间：2011-12-01 
定价：39.8 元
适用专业：计算机相关专业
出版社：中国铁道出版社
内容简介
"本书详细介绍了如何应用Java技术进行网络开发，主要内容包括：开发环境搭建、Java语法基础、流程控制语句、面向对象的基本概念和高级应用、Java异常机制、Java数组及Java集合框架、IO、线程、套接口，最后综合各项技术设计实现了简单聊天工具ChatEasy系统。
本书在各个章节都提供了大量实例，并配有课后习题，以帮助读者巩固所学知识。通过本书，读者不仅仅可以学会使用Java语言进行程序设计，还能学到面向对象的编程思想和面向接口的设计方法。
本书适合作为高校院校“Java程序设计”及相关课程的教材，也可作为各类培训机构Java基础相关课程的教材，以及网络技术应用人员的参考书。
图书目录
"第1章 绪论1
1.1 Java发展概况1
1.1.1 不断扩展的计算平台3
1.1.2 Java应用现状3
1.2 为什么选择Java4
1.3 Java开发环境搭建5
1.3.1 安装JDK5
1.3.2 设置环境变量9
1.3.3 检查是否安装成功10
1.3.4 安装编辑器10
1.4 DOS操作系统基础11
1.4.1 启动DOS命令提示符11
1.4.2 分区与目录11
1.4.3 显示当前工作目录下的
文件和目录12
1.4.4 分区与目录切换12
1.4.5 可执行文件的
查找顺序14
1.5 Hello World程序设计15
1.5.1 编辑源代码15
1.5.2 保存代码15
1.5.3 编译代码16
1.5.4 运行代码16
1.5.5 Java虚拟机17
1.5.6 Java工具集17
1.5.7 集成开发环境18
小结18
习题19
第2章 Java语法基础20
2.1 数据类型20
2.1.1 整数类型20
2.1.2 浮点数类型21
2.1.3 布尔类型21
2.1.4 字符类型21
2.1.5 特殊的字符串类型22
2.2 常量与变量22
2.2.1 关键字23
2.2.2 常量23
2.2.3 变量25
2.3 分隔符25
2.3.1 注释25
2.3.2 空白符26
2.3.3 普通分隔符26
2.4 表达式和运算符26
2.4.1 算术运算符27
2.4.2 关系运算符28
2.4.3 布尔逻辑运算符29
*2.4.4 位运算符29
2.4.5 赋值运算符31
2.4.6 运算符优先级31
2.5 类型转换32
2.5.1 自动转换33
2.5.2 强制转换33
小结34
习题34
第3章 Java流程控制35
3.1 顺序流程35
3.2 条件流程36
3.2.1 满足条件执行36
3.2.2 二选一37
3.2.3 条件运算符38
3.2.4 多选一38
3.2.5 switch42
3.2.6 函数44
3.3 循环流程51
3.3.1 for循环51
3.3.2 函数递归53
3.3.3 while循环54
3.3.4 do...while循环55
3.3.5 循环结构对比分析56
3.3.6 循环嵌套56
3.3.7 break和continue关键字57
小结58
习题59
第4章 面向对象编程基础60
4.1 面向对象的分析60
4.1.1 数据抽象60
4.1.2 类与对象的概念61
4.2 面向对象的设计与实现62
4.2.1 设计类62
4.2.2 定义类64
4.2.3 创建对象65
4.2.4 访问对象的数据成员66
4.2.5 使用构造方法初始化
对象状态值67
4.2.6 使用成员方法模拟
对象行为69
4.3 基本类型与对象类型74
4.3.1 值传递74
4.3.2 地址传递75
4.3.3 基本类型转换为对象类型75
4.3.4 String类型76
4.3.5 null类型76
4.3.6 判断是否相等77
4.4 其他类型数据成员77
4.4.1 final数据成员77
4.4.2 static数据成员78
4.4.3 静态方法80
小结81
习题81
第5章 高级面向对象编程应用83
5.1 包与import83
*5.2 详解javac、java和jar85
5.2.1 编译命令javac85
5.2.2 字节码依赖性86
5.2.3 类库制作89
5.3 限定修饰符91
5.3.1 类修饰符92
5.3.2 数据成员修饰符93
5.3.3 成员方法修饰符96
5.4 重载98
5.4.1 成员方法重载98
5.4.2 构造方法重载99
5.5 this关键字100
5.6 继承104
5.6.1 继承的概念105
5.6.2 继承的实现107
5.6.3 继承的实质109
5.6.4 数据成员的隐藏110
5.6.5 成员方法的覆盖111
5.6.6 类转换115
5.6.7 super的使用场合117
5.6.8 多态119
5.7 抽象类与接口121
5.7.1 抽象方法与抽象类121
5.7.2 接口124
5.7.3 接口与抽象类的区别126
5.8 对象类与字符串处理类128
5.8.1 Object类128
5.8.2 字符串处理类131
5.9 Eclipse IDE应用技巧135
5.9.1 环境搭建135
5.9.2 工作区设置136
5.9.3 工程管理137
5.9.4 编译与执行140
5.9.5 单步调试140
5.9.6 工程备份与恢复142
5.10 Java Doc143
小结144
习题145
第6章 Java异常处理机制146
6.1 异常类与异常对象146
6.2 异常处理与异常处理器147
6.2.1 try{}语句块149
6.2.2 catch() {}语句块149
6.2.3 finally{}语句块151
6.3 常用异常类152
*6.4 throw与throws153
6.4.1 throw153
6.4.2 throws155
6.4.3 类库制作与使用156
小结156
习题156
第7章 数组与Java集合框架157
7.1 数组157
7.1.1 一维数组157
*7.1.2 二维数组160
7.2 Java集合框架接口概述161
7.3 Collection接口163
7.3.1 Collection接口定义163
7.3.2 List接口及其实现类167
7.3.3 Set接口及其实现类174
7.4 集合内元素排序176
7.4.1 对象排序176
7.4.2 自定义对象的排序
规则177
7.4.3 SortedSet182
7.4.4 Collection便利实现184
7.4.5 算法184
7.5 Map接口及其实现类185
7.5.1 实现类186
7.5.2 基本操作188
7.5.3 批量操作189
7.5.4 集合视图190
7.5.5 集合操作191
7.5.6 SortedMap191
7.6 JCF及其启示192
小结193
习题193
第8章 Java 输入/输出流195
8.1 File类195
8.1.1 处理文件和目录196
8.1.2 文件处理196
8.1.3 目录处理197
8.1.4 获取最后修改时间198
8.1.5 系统属性与文件处理199
8.2 字节流200
8.2.1 字节输入流200
8.2.2 字节输出流203
8.3 字符流209
8.3.1 字符输入流209
8.3.2 字符输出流211
8.3.3 字节流与字符流的
转换213
8.4 链接流处理类214
8.4.1 字节流类型链接流
处理类214
8.4.2 字符流类型链接流
处理类221
*8.5 配置文件读取224
小结227
习题228
第9章 Java多线程229
9.1 线程基础229
9.2 线程状态231
9.2.1 由不存在状态到新建
状态231
9.2.2 由新建状态到就绪
状态231
9.2.3 由就绪状态到运行
状态232
9.2.4 由运行状态到结束
状态233
9.2.5 由运行状态到就绪
状态233
9.2.6 由运行状态到阻塞
状态233
9.2.7 线程状态图234
9.3 线程应用234
9.3.1 定时处理234
9.3.2 定时器API235
9.3.3 从线程外部结束
线程237
9.3.4 烧水与泡茶模拟——
join()使用示例239
*9.4 临界资源的访问240
9.4.1 使用synchronized
加锁241
9.4.2 生产者消费者问题242
9.5 线程管理251
9.5.1 守护线程251
9.5.2 线程优先级251
*9.5.3 线程组252
*9.5.4 线程池252
*9.6 线程相关技术253
9.6.1 volatile253
9.6.2 ThreadLocal253
小结254
习题254
第10章 Java 套接字255
10.1 网络基础255
10.1.1 C/S模式与B/S
模式256
10.1.2 IP地址257
10.1.3 TCP/IP协议257
10.2 面向连接的Java Socket
编程259
10.2.1 建立连接260
10.2.2 利用流进行通信262
10.2.3 C/S通信示例262
10.3 面向非连接的Java Socket
编程273
10.3.1 构建UDP套接字274
10.3.2 使用UDP套接字通信275
10.3.3 单一数据传送的UDP
实现275
10.3.4 使用流改进UDP示例277
小结284
习题284
第11章 JDBC285
11.1 JDBC基础285
11.1.1 MySQL安装与配置285
11.1.2 使用MySQL287
11.1.3 MySQL管理289
11.2 JDBC应用290
11.2.1 获取连接290
11.2.2 执行SQL语句291
11.2.3 控制数据库事务294
11.2.4 PreparedStatement与
批任务295
11.3 数据库访问模型299
11.3.1 DAO模型299
11.3.2 ORM模型306
11.3.3 数据库连接池模型307
小结308
习题308
第12章 ChatEasy系统的设计
与实现309
12.1 ChatEasy系统问题定义309
12.2 ChatEasy系统分析与设计310
12.2.1 客户端通信过程
分析310
12.2.2 服务器端通信过程
分析312
12.2.3 数据封装与解析313
12.2.4 面向接口的设计317
12.3 ChatEasy系统代码实现328
12.3.1 常数类定义328
12.3.2 客户端实现328
12.3.3 服务器端实现341
12.4 ChatEasy系统测试357
小结360
习题360