《Java面向对象程式设计与套用》 是2011年科学出版社出版的图书,作者是田登山、夏自谦。
基本介绍
- 书名Java面向对象程式设计与套用
- 作者田登山 夏自谦
- ISBN978-7-113-13925-4
- 类别计算机相关专业
- 出版社中国铁道出版社
- 出版时间2011-12-01
编辑推荐
本教材具有以下特点教材知识编排新颖、实用。针对套用型人才培养的需要和学生的认知特点设计和编写。特别是套用篇,每章明确教学目标和教学要求,然后以实例带动知识点,以节为单位结合实例介绍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