图书介绍
Java面向对象程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Java面向对象程序设计](https://www.shukui.net/cover/59/31221806.jpg)
- 马迪芳,徐保民,陈旭东编著 著
- 出版社: 北京交通大学出版社;清华大学出版社
- ISBN:9787811235531
- 出版时间:2009
- 标注页数:330页
- 文件大小:83MB
- 文件页数:343页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
Java面向对象程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java语言基础1
1.1 Java概述1
1.1.1 Java发展历史1
1.1.2 Java语言的特点2
1.1.3 简单的Java程序3
1.1.4 Java运行平台10
1.2 Java语言基础10
1.2.1 基本元素10
1.2.2 简单数据类型12
1.2.3 枚举类型13
1.2.4 常量与变量14
1.2.5 运算符与表达式14
1.2.6 类型转换17
1.2.7 流程控制18
习题25
第2章 类和对象26
2.1 类和对象的概念26
2.2 类的实现27
2.2.1 类的定义27
2.2.2 成员变量28
2.2.3 定义方法29
2.2.4 构造方法32
2.3 对象的实现33
2.3.1 创建对象33
2.3.2 对象的使用35
2.3.3 清除对象36
2.4 封装与信息隐藏37
2.5 对象间的消息传递38
2.6 Get和Set方法39
2.7 方法重载40
2.8 关键字this41
2.8.1 对字段使用this关键字42
2.8.2 构造方法中使用this关键字42
2.8.3 将当前对象的引用作为参数传给其他对象43
2.9 类成员和实例成员44
2.9.1 类变量和实例变量44
2.9.2 类方法和实例方法44
2.9.3 类变量和实例变量的初始化46
2.10 包49
2.10.1 包的概念49
2.10.2 创建包49
2.10.3 引用包50
2.10.4 包对文件的管理51
2.11 访问权限控制52
2.11.1 private53
2.11.2 包访问控制54
2.11.3 protected55
2.11.4 public55
2.12 嵌套类56
2.12.1 静态嵌套类57
2.12.2 内部类58
2.13 Java程序结构62
习题62
第3章 继承和多态64
3.1 类的继承64
3.1.1 继承概念64
3.1.2 继承实现65
3.1.3 继承的优点66
3.1.4 成员变量的隐藏和方法重写66
3.1.5 super关键字67
3.1.6 instanceof操作符71
3.1.7 jave.lang.Object类71
3.1.8 final数据、方法和类74
3.2 抽象类和抽象方法76
3.2.1 抽象类76
3.2.2 抽象方法77
3.3 接口78
3.3.1 接口概念78
3.3.2 定义接口79
3.3.3 实现接口81
3.3.4 接口类型的使用82
3.3.5 接口的类型转换83
3.4 多态84
3.4.1 继承与多态85
3.4.2 接口与多态87
3.4.3 多态的优点88
3.5 设计模式89
3.5.1 单实例模式90
3.5.2 策略模式92
3.6 UML类图96
3.6.1 UML简介96
3.6.2 类图97
3.6.3 类之间的关系98
3.6.4 多重性100
习题102
第4章 泛型103
4.1 问题的提出103
4.2 泛型类108
4.2.1 定义泛型类108
4.2.2 使用泛型类109
4.2.3 泛型类实例110
4.3 泛型方法113
4.3.1 使用泛型方法113
4.3.2 受限类型参数114
4.3.3 使用子类型116
4.4 通配符117
4.4.1 使用通配符118
4.4.2 通配符捕获120
4.5 类型擦除122
习题125
第5章 集合126
5.1 数组126
5.1.1 创建数组126
5.1.2 访问数组元素127
5.1.3 数组初始化129
5.1.4 返回数组的方法130
5.2 数组的基本操作131
5.2.1 数组复制131
5.2.2 数组比较133
5.2.3 数组排序134
5.2.4 数组查找139
5.3 多维数组141
5.4 集合框架简介143
5.4.1 集合接口143
5.4.2 集合实现144
5.4.3 集合算法145
5.5 集合实现146
5.5.1 ArrayList类146
5.5.2 HashSet类148
5.5.3 HashMap类151
5.6 集合算法152
5.6.1 排序算法153
5.6.2 查找算法154
5.7 自定义集合实现类156
习题159
第6章 异常处理160
6.1 异常160
6.1.1 基本概念160
6.1.2 异常分类160
6.1.3 常用标准异常161
6.2 异常处理162
6.2.1 捕获异常162
6.2.2 声明异常166
6.2.3 抛出异常167
6.2.4 异常链168
6.2.5 覆盖抛出异常的方法169
6.3 自定义异常类171
6.3.1 创建自定义异常类171
6.3.2 使用自定义异常类172
6.4 日志173
6.4.1 日志记录器173
6.4.2 使用全局日志记录器173
6.4.3 使用自定义日志记录器174
6.5 断言176
6.5.1 断言编译177
6.5.2 打开与关闭断言177
6.5.3 状态断言178
6.5.4 控制流断言179
习题181
第7章 线程182
7.1 线程概念182
7.2 线程的实现183
7.2.1 通过继承Thread类构造线程183
7.2.2 通过Runnable接口构造线程185
7.3 线程的生命周期188
7.4 线程优先级和线程调度190
7.5 多线程资源共享与同步196
7.5.1 多线程访问共享资源的加锁机制196
7.5.2 多线程的协作同步运行机制202
7.5.3 死锁问题210
7.6 Daemon线程211
7.7 线程组211
习题213
第8章 输入输出215
8.1 流的概念215
8.2 字节流215
8.2.1 InputStream类216
8.2.2 OutputStream类216
8.2.3 示例217
8.3 字符流219
8.3.1 Reader类219
8.3.2 Writer类220
8.3.3 示例221
8.4 装饰模式221
8.5 命令行I/O224
8.5.1 标准流224
8.5.2 控制台226
8.6 格式化I/O227
8.6.1 格式化输入227
8.6.2 格式化输出227
8.6.3 示例228
8.7 对象序列化229
8.8 文件操作230
8.8.1 File类230
8.8.2 随机访问文件232
8.9 新I/O233
习题235
第9章 图形用户界面236
9.1 Swing概述236
9.2 Swing容器和组件236
9.2.1 Swing容器237
9.2.2 Swing组件242
9.3 布局管理器262
9.3.1 BorderLayout262
9.3.2 FlowLayout263
9.3.3 BoxLayout264
9.3.4 GridLayout265
9.3.5 CardLayout266
9.3.6 GridBagLayout267
9.4 事件处理269
9.4.1 事件处理机制269
9.4.2 事件类270
9.4.3 事件处理示例273
9.4.4 适配器类276
9.5 多媒体277
9.5.1 颜色和字体277
9.5.2 绘图278
9.5.3 基本图形278
9.5.4 图像281
9.5.5 动画284
习题285
第10章 网络通信286
10.1 网络基本概念286
10.1.1 TCP协议286
10.1.2 UDP协议286
10.1.3 IP地址和端口287
10.2 Java网络功能288
10.2.1 面向网络接口层的类288
10.2.2 面向网络层的类290
10.2.3 面向传输层的类291
10.2.4 面向应用层的类291
10.3 TCP通信292
10.3.1 TCP服务器的实现292
10.3.2 TCP客户的实现294
10.3.3 处理多客户请求的TCP服务器296
10.4 UDP通信299
10.4.1 UDP服务器的实现300
10.4.2 客户端编程301
10.4.3 多播通信303
10.5 使用URL307
10.5.1 创建URL对象308
10.5.2 解析URL309
10.5.3 读取URL资源内容310
10.5.4 使用URL连接311
10.5.5 与Servlet交互311
习题315
附录A 双人联机五子棋游戏316
A.1 双人联机五子棋游戏实例说明316
A.2 完整的源代码317
A.2.1 配置文件server.properties317
A.2.2 ReadConfig类317
A.2.3 FiveInARowServer类318
A.2.4 ServerThread类319
A.2.5 FiveInARowMain类321
A.2.6 ClientThread类322
A.2.7 ClientGUI类324
A.2.8 Logic类328