图书介绍
Java面向对象程序设计 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)阿诺(Arnow,D.),(美)德克斯特(Doxter,S.),(美)韦斯(Weiss,G.)著;郑莉,张长富译 著
- 出版社: 北京:清华大学出版社
- ISBN:730213510X
- 出版时间:2006
- 标注页数:569页
- 文件大小:43MB
- 文件页数:592页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
Java面向对象程序设计 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1 计算机与程序1
1.2 程序与模型1
第1章 进入Java1
1.3.3 信息3
1.3.2 行为3
1.3 对象、类和消息3
1.3.1 对象3
1.3.6 预定义的对象和类4
1.3.5 类4
1.3.4 Java程序4
1.5 发送一个消息到System.out对象5
1.4 第一个对象 PrintStream对象5
1.6 一个Java程序7
1.7.3 关键字8
1.7.2 标识符8
1.7 Java小插曲 标识符、语句顺序、格式和注释8
1.7.1 Java规则8
1.7.7 包围的注释9
1.7.6 注释9
1.7.4 Java的语句顺序9
1.7.5 程序格式和注释9
1.8.1 可访问性10
1.8 例行步骤10
1.7.8 行注释10
1.8.3 执行11
1.8.2 准备执行:翻译11
1.9 时刻12
1.10 本章小结13
1.11 关键术语14
1.13 练习题15
1.12 复习题15
1.14 GUI补充 网页、HTML和小应用程序概述16
2.2 使用PrintStream对象22
2.1 简介22
第2章 发送消息和执行操作22
2.3 Java小插曲 引用、方法和消息23
2.4 String类24
2.3.3 再论标识符24
2.3.1 方法的重载24
2.3.2 消息发出后24
2.6 引用变量27
2.5 方法、参数以及返回值27
2.7.1 变量29
2.7 Java小插曲 变量和赋值29
2.7.3 赋值语句不是等式30
2.7.2 赋值30
2.7.5 引用变量和对象31
2.7.4 初始化31
2.7.7 变量是独立的32
2.7.6 微妙而重要的一点:变量的两种角色32
2.7.10 变化33
2.7.9 语句33
2.7.8 常量不是变量33
2.8 命令式程序设计 完成任务34
2.8.1 整数类型和算术运算35
2.8.2 基本的算术运算符36
2.8.3 优先级37
2.8.4 复合赋值运算符38
2.8.5 自增/自减39
2.8.6 操作的顺序40
2.9 使用String方法41
2.9.1 空串44
2.10 命令式程序设计 简单的条件47
2.9.2 灵活且实用的对象47
2.10.1 if语句48
2.10.2 条件49
2.11 本章小结51
2.12 关键术语52
2.14 练习题53
2.13 复习题53
2.15 GUI补充内容 图形的绘制和定位56
3.2.1 使用构造方法创建对象64
3.2 创建对象64
第3章 应用对象和基本类型64
3.1 简介64
3.3.2 对象来自于何处65
3.3.1 重载的和默认的构造方法65
3.2.2 引用变量的重要作用65
3.3 Java小插曲 对象的来源65
3.3.4 级联66
3.3.3 不可变对象66
3.3.5 组合67
3.4.1 boolean值和变量68
3.4 命令式程序设计 布尔类型68
3.5 对象的应用69
3.4.2 boolean表达式69
3.6 日期和日历70
3.7.2 混合类型算术运算72
3.7.1 为什么我们还要用int72
3.7 命令式程序设计 其他的整数类型72
3.8 BigInteger73
3.7.3 其他的整数类型:short和byte73
3.10 输入简介75
3.9 Java小插曲 包和import语句75
3.10.1 文件输入概要:从磁盘到程序76
3.11.1 类File:获取硬盘文件信息77
3.11 文件输入过程77
3.10.2 从字节到字符:Unicode的例子77
3.10.3 从char到String:获得文本的行77
3.11.3 类InputStreamReader:将byte转化成char79
3.11.2 类FileInputStream:从磁盘文件中读取字节79
3.11.5 结果:为输入打开一个文件80
3.11.4 类BufferedReader:从char流到字符串80
3.12 键盘输入82
3.13 文件输出84
3.14.1 网络的概念85
3.14 网络计算简介85
3.14.2 网络输入86
3.15.4 寻找类String88
3.15.3 文档页的层次88
3.15 Java小插曲 Java文档88
3.15.1 Java应用程序接口88
3.15.2 API文档的内容88
3.16 本章小结90
3.18 复习题91
3.17 关键术语91
3.19 练习题92
3.20 GUI补充材料 初识动画94
4.2 类的定义 方法98
4.1 简介98
第4章 定义类98
4.2.1 使用Logger类101
4.3 类的定义 实例变量102
4.2.2 基本的类的定义102
4.3.1 使用Stopwatch类105
4.4 关于方法的更多内容 返回值106
4.3.2 使用实例变量106
4.4.1 使用Counter类108
4.4.2 返回值与输出:再谈Stopwatch109
4.5 命令式编程 寻找最小值110
4.4.3 使用返回值110
4.6.2 return语句112
4.6.1 声明顺序112
4.6 Java小插曲 变量、声明以及return语句112
4.6.3 变量及其生存期113
4.7 关于方法的更多内容 形式参数114
4.7.1 使用类Minimizer116
4.8 状态和行为117
4.7.2 使用参数117
4.9.1 标识方法118
4.9 类的定义 综合起来118
4.9.2 确定状态119
4.9.3 实现test()120
4.9.4 实现其他方法121
4.9.5 使用类TypingTutor123
4.10.2 访问控制:public与private125
4.10.1 形参125
4.9.6 方法模式:get和set125
4.10 Java小插曲 声明、访问和对象125
4.10.4 对象及其生存期126
4.10.3 对象访问自己的方法126
4.12 关键术语127
4.11 本章小结127
4.14 练习题128
4.13 复习题128
4.15 GUI补充材料 一个简单的动画130
5.1.1 TypingTutor类137
5.1 定制新对象 构造方法137
第5章 高级类定义137
5.1.2 定义重载构造方法139
5.2.2 构造方法和初始化143
5.2.1 默认构造方法143
5.2 Java小插曲 构造方法、初始化以及重载143
5.3.1 确定行为144
5.3 示例:Name类144
5.2.3 重载144
5.3.2 接口145
5.3.3 Name类的实现146
5.3.4 完整的Name类149
5.3.6 输出对象:修改Name类150
5.3.5 使用Name类150
5.4 提供类的行为152
5.5.1 回顾我们的第一个程序155
5.5 Java小插曲 静态方法155
5.5.2 预定义的静态方法156
5.5.3 读取基本类型值157
5.6 跟踪类范围内的信息 静态变量158
5.7 定义常量:final160
5.8.1 “句点”符号161
5.8 Java小插曲 使用对象161
5.8.3 关键字this162
5.8.2 再谈访问控制162
5.8.4 将对象表示为一个字符串163
5.8.5 比较两个对象164
5.9.2 在read()方法中使用null167
5.9.1 Null值167
5.9 重温输入方法 测试输入的结束167
5.12 复习题168
5.11 关键术语168
5.10 本章小结168
5.14 GUI补充材料 创建控制和交互169
5.13 练习题169
6.2.1 模拟度量的数值176
6.2 一个进行米制转换的类176
第6章 方法内核:命令式程序设计176
6.1 概述176
6.2.2 基本数据类型float和 double177
6.2.3 实现convertFeetToMeters()方法178
6.2.4 方法printtFeetToMeters Table():迭代179
6.2.5 使用for来实现一个计数循环180
6.3.2 float和double封装类181
6.3.1 float和double的显示181
6.3 Java小插曲 float、double以及for语句181
6.3.5 什么时候使用float和double182
6.3.4 使用float double182
6.3.3 float double的字面值182
6.4 π值的逼近183
6.3.7 for语句的执行183
6.3.6 混合类型算术183
6.4.2 编写方法main()185
6.4.1 模拟镖靶185
6.4.3 实现Toss类190
6.5.1 Car类193
6.5 嵌套和复合的条件语句193
6.4.4 使用MonteCarloPi类193
6.5.2 实现chooseWarranty():多分支检测194
6.5.3 复合条件195
6.6.2 嵌套的if和悬空的else196
6.6.1 逻辑运算符196
6.6 Java小插曲 逻辑运算符和条件语句196
6.6.3 条件语句格式之间的关系197
6.6.4 Switch语句198
6.7 本章小结199
6.10 练习题200
6.9 复习题200
6.8 关键术语200
6.11 GUI补充材料 关于交互的更多内容202
7.3 重温Counter类207
7.2 类设计概述207
第7章 类设计207
7.1 概述207
7.4.2 一个示例209
7.4.1 问题的描述209
7.4 自动取款机209
7.4.5 定义ATM类的接口210
7.4.4 确定ATM类所需要的行为210
7.4.3 寻找首要对象210
7.4.7 实现ATM类的方法211
7.4.6 定义ATM类的实例变量211
7.4.9 定义Account类实例变量212
7.4.8 确定Account类的行为和定义接口212
7.4.11 确定并实现Account类的“辅助”方法213
7.4.10 实现Account类的方法213
7.4.12 完整地实现Account类215
7.4.13 使用这些类216
7.4.14 讨论217
7.5.4 确定所求的行为动作—类RepairPerson218
7.5.3 寻找首要对象218
7.5 调度修理工人的例子218
7.5.1 问题的描述218
7.5.2 情景举例218
7.5.5 定义类RepairPerson的接口219
7.5.7 实现类RepairPerson的方法220
7.5.6 定义类RepairPerson的实例变量220
7.5.9 定义类Location的接口222
7.5.8 确定类Location所需的行为动作222
7.5.11 实现类Location的方法223
7.5.10 定义类Location的实例变量223
7.5.12 使用这些类225
7.6 本章小结226
7.9 练习题227
7.8 复习题227
7.7 关键术语227
7.10 GUI补充材料 多个控件:布局以及事件处理228
8.1 概述245
第8章 验证对象的行为245
8.2.1 编译时的语法和语义错误246
8.2 错误的分类246
8.2.3 逻辑错误248
8.2.2 运行时错误248
8.4 测试驱动249
8.3 Java小插曲 Java的断言机制249
8.5 自动测试251
8.6.2 所有的行为都必须被测试254
8.6.1 一个好的、完整的测试应该由什么组成254
8.6 测试什么以及如何测试254
8.6.4 确保每条语句至少被执行了一次255
8.6.3 试着寻找逻辑测试顺序255
8.6.6 寻找并测试特例257
8.6.7 不要关心测试的效率257
8.6.5 不同的测试中应该使用什么样的值257
8.7.1 发现bug258
8.7 调试的方法258
8.8 本章小结259
8.7.2 搜寻错误259
8.10 复习题260
8.9 关键术语260
8.12 GUI补充材料 分离显示和控制261
8.11 练习题261
9.2 处理多个对象272
9.1 简介272
第9章 多个对象的处理272
9.3 循环模式275
9.4 循环在测试中的作用276
9.5.2 情景示例277
9.5.1 问题的描述277
9.5 电话簿277
9.5.7 方法的实现278
9.5.6 定义实例变量278
9.5.3 确定主要对象278
9.5.4 确定所需要的行为278
9.5.5 定义接口278
9.5.9 定义Entry类的接口280
9.5.8 确定Entry类希望的行为280
9.5.13 讨论281
9.5.12 使用Entry类的方法281
9.5.10 定义Entry类的实例变量281
9.5.11 实现Entry类的方法281
9.6.1 再谈TelephoneBook282
9.6 保存多个值282
9.5.14 类开发过程的本质282
9.7 Vector——一个简单的集合类283
9.6.2 相关对象的集合283
9.8 使用for循环来遍历Vector284
9.9.3 实现方法287
9.9.2 定义实例变量287
9.9 再谈TelephoneBook类287
9.9.1 一个更好的实现方法287
9.10 Java小插曲 基本类型与集合:再谈封装类288
9.9.4 讨论288
9.11.1 问题的描述289
9.11 一个例子——确定学生的相对表现289
9.11.4 定义接口290
9.11.3 行为的确定290
9.11.2 确定主要对象290
9.11.6 方法的实现291
9.11.5 定义实例变量291
9.11.7 类的使用292
9.12 另一个Vector的应用293
9.11.8 讨论293
9.12.2 doOutput()方法295
9.12.1 doExperiment()方法295
9.13 Java小插曲 Object的方法298
9.14 数组介绍300
9.14.1 声明并创建数组301
9.15.1 使用数组还是Vector302
9.15 Vector和数组302
9.14.2 数组元素302
9.15.2 从Vector到数组303
9.16 使用数组来处理抛掷硬币304
9.18 关键术语305
9.17 本章小结305
9.20 练习题306
9.19 复习题306
9.21 GUI补充材料 文本的放置307
10.2 设计循环321
10.1 概述321
第10章 设计迭代321
10.2.3 代码框架322
10.2.2 选择和定义变量322
10.2.1 非正式过程322
10.2.4 while条件323
10.2.7 完成循环体324
10.2.6 确保循环终止324
10.2.5 初始化324
10.2.9 讨论325
10.2.8 重新检查初始化325
10.3.2 for语句的灵活性326
10.3.1 for等价于while326
10.3 Java小插曲 两个循环语句326
10.4.1 乘法327
10.4 另一个简单例子327
10.4.5 while条件328
10.4.4 代码框架328
10.4.2 非正式过程328
10.4.3 选择和定义变量328
10.4.7 确保终止329
10.4.6 初始化329
10.5 重新考察循环模式330
10.4.10 讨论330
10.4.8 完成循环体330
10.4.9 重新检查初始化330
10.5.1 遍历模式:查寻记录项331
10.5.2 读/处理模式:修理工距离333
10.6.1 统计30个街区内的修理工人数336
10.6 修理工循环的变种336
10.6.2 寻找最近的修理工337
10.7 合计银行账号338
10.8.2 循环模式:累计器340
10.8.1 循环模式:计数器340
10.8 更多循环模式:计数器、累计器与极值340
10.8.3 循环模式:对象极值341
10.8.4 循环模式:基本类型数据中的极值342
10.9 遍历数组的迭代343
10.10.1 短路345
10.10 Java小插曲 短路、break和continue345
10.10.2 break和continue语句346
10.11 循环设计策略 精化不完美的解决方案348
10.12 示例LOGO海龟352
10.15 复习题364
10.14 关键术语364
10.13 本章小结364
10.16 练习题365
10.17 GUI补充材料 更多文本操作367
11.2 搜索381
11.1 概述381
第11章 维护对象集合381
11.3 二分搜索385
11.4 寻找极值的下标392
11.5 排序394
11.6 搜索文件399
11.7 线程 并行计算403
11.7.1 引入Thread类404
11.7.2 一个简单的线程示例405
11.8 线程 并行文件搜索407
11.9 本章小结408
11.12 练习题409
11.11 复习题409
11.10 关键术语409
11.13 GUI补充材料 线程410
12.1 概述420
第12章 扩展类的行为420
12.2 扩展类——继承Ⅰ421
12.3.5 定义接口422
12.3.4 确定行为422
12.3 一个更好的BufferedReader422
12.3.1 问题陈述422
12.3.2 情景422
12.3.3 寻找主体422
12.3.7 实现方法423
12.3.6 定义实例变量423
12.3.8 类的完整实现424
12.5 回顾Name类——添加额外状态426
12.4 为子类添加状态——访问父类状态426
12.6.1 基本机制与术语430
12.6 Java小插曲 继承430
12.6.2 构造器431
12.6.3 继承和is-a关系432
12.6.5 继承与合成433
12.6.4 protected关键字433
12.6.7 常见错误434
12.6.6 继承还是合成434
12.6.9 Object类435
12.6.8 类的层次结构435
12.8.1 覆盖机制436
12.8 Java小插曲 多态436
12.7 覆盖方法436
12.8.2 多态437
12.8.3 覆盖与重载438
12.9 抽取共同行为——继承Ⅱ439
12.10 抽象方法和抽象类442
12.11 规定公共行为——接口444
12.12 一种通用排序算法446
12.13 本章小结449
12.14 关键术语450
12.16 练习题451
12.15 复习题451
12.17 GUI补充材料 探究Java类层次结构中的抽象窗口工具箱(Abstract Window Toolkit)452
13.2 遇到异常460
13.1 预计异常460
第13章 异常460
13.2.1 抛出异常461
13.3.2 Checked Exception与RuntimeException463
13.3.1 标注异常463
13.2.2 throws子句463
13.3 Java小插曲 Exception类463
13.4 处理异常464
13.5 对异常的责任468
13.6 异常并非总是错误469
13.7 本章小结470
13.10 练习题471
13.9 复习题471
13.8 关键术语471
13.11 GUI补充材料 模型-视图-控制器(MVC)范式472
14.1 概述482
第14章 递归482
14.2 示例 求幂483
14.2.1 递归调用484
14.3.1 读取数据来构造一个Repair Person对象的集合485
14.3 如何设计递归方法485
14. 2.2 结束485
14.3.2 在集合中寻找最近的修理工486
14.3.3 两种递归模式487
14.4 递归方法——幕后探秘488
14.5 在向量、数组和字符串中使用递归492
14.6 排列495
14.7.1 智力游戏498
14.7 Hanoi塔498
14.7.2 找出简单的方法499
14.7.4 场景502
14.7.3 问题阐述502
14.7.5 实现方法504
14.8 递归和迭代510
14.9 本章小结512
14.10 关键术语512
14.11 复习题513
14.12 练习题513
14.13 GUI补充材料 Hanoi塔小应用程序515
第15章 客户-服务器计算533
15.1 客户端和服务器533
15.2 Internet通信533
15.2.1 套接字534
15.2.2 TCPConnection类535
15.3 客户-服务器计算537
15.4 一些简单的客户端类539
15.4.1 WebClient类539
15.4.2 MailClient类541
15.4.3 处理客户端异常544
15.6 关键术语547
15.7 复习题547
15.5 本章小结547
15.8 练习题548
15.9 GUI补充材料 Swing548
A.2 Macintosh环境558
A.1 引言558
A.3 UNIX/Linux环境558
附录A 三个Java环境558
A.4 Windows环境559
B.2 使用AWIO进行输出561
B.1 引言561
B.2.1 AWPrinter类561
附录B AWIO561
B.2.2 什么东西会出错呢562
B.3 使用AWIO进行键盘输入563
B.4 交互式输入/输出565
B.5 使用AWIO进行磁盘文件输入565
B.6 在本书的其余部分使用AWIO566
附录C 使用Enumeration遍历集合568
C.1 遍历矢量——Enumeration568
C.2 另一个循环模式——列举集合元素569
热门推荐
- 1167019.html
- 2302979.html
- 1803257.html
- 2535642.html
- 223035.html
- 2529487.html
- 3227337.html
- 3733720.html
- 3382699.html
- 3404667.html
- http://www.ickdjs.cc/book_2872703.html
- http://www.ickdjs.cc/book_1308946.html
- http://www.ickdjs.cc/book_2014962.html
- http://www.ickdjs.cc/book_891361.html
- http://www.ickdjs.cc/book_2189227.html
- http://www.ickdjs.cc/book_737182.html
- http://www.ickdjs.cc/book_2310413.html
- http://www.ickdjs.cc/book_5839.html
- http://www.ickdjs.cc/book_2285016.html
- http://www.ickdjs.cc/book_647685.html