图书介绍
实用Java教程:基于BlueJ的对象优先方法【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (英)DAVIDJ.BARNESMICHAELKOLLING著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115190420
- 出版时间:2009
- 标注页数:387页
- 文件大小:149MB
- 文件页数:406页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
实用Java教程:基于BlueJ的对象优先方法PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 面向对象基础1
第1章 对象和类1
1.1对象和类1
1.2创建对象1
1.3调用方法2
1.4参数3
1.5数据类型4
1.6多个实例5
1.7状态5
1.8对象中的字段和方法6
1.9对象交互7
1.10源代码8
1.11另一个例子9
1.12返回值9
1.13对象作为参数进行传递10
小结11
关键术语11
第2章 理解类的定义13
2.1售票机13
2.2检查类的定义14
2.3字段、构造器和方法16
字段17
构造器19
2.4通过参数传递数据20
2.5赋值21
2.6访问器方法22
2.7修改器方法24
2.8在方法中打印25
2.9简易型售票机的总结27
2.10对售票机设计的探讨28
2.11做选择:条件语句28
2.12高级条件语句的例子31
2.13局部变量32
2.14字段、参数和局部变量33
2.15改进型售票机的总结34
2.16自我复习练习题34
2.17回顾一个熟悉的例子36
小结39
关键术语39
第3章 对象交互42
3.1时钟的例子42
3.2抽象与模块化42
3.3软件中的抽象43
3.4在时钟例子里的模块化43
3.5实现时钟显示器44
3.6类图与对象图45
3.7基本类型和对象类型47
3.8 ClockDisplay的源代码48
NumberDisplay类48
字符串拼接49
取模运算符50
ClockDisplay类51
3.9对象创建对象54
3.10多个构造器55
3.11方法调用55
内部方法调用55
外部方法调用56
时钟显示器的总结57
3.12另一个对象交互的例子57
邮件系统的例子58
this关键字59
3.13使用调试器60
设置断点60
单步执行61
单步进入方法62
3.14方法调用回顾63
小结63
关键术语64
第4章 对象集合65
4.1在可变容量的容器中存放对象65
4.2个人记事本65
4.3初涉类库66
4.4容器的对象结构67
4.5泛型类69
4.6容器内的编号69
4.7从容器中删除对象70
4.8处理整个容器71
for-each循环72
while循环73
遍历容器76
索引存取与迭代器的比较77
4.9记事本例子的总结77
4.10另一个例子:拍卖系统78
Lot类78
Auction类79
匿名对象81
使用容器82
4.11可变容量容器的总结84
4.12固定容量的容器84
日志文件分析器84
声明数组变量86
创建数组对象87
使用数组对象88
分析日志文件88
for循环89
小结93
关键术语93
第5章 高级行为95
5.1类库的文档95
5.2 TechSupport系统96
研究TechSupport系统96
阅读代码97
5.3阅读类文档101
接口与实现102
使用类库中的类的方法102
检查字符串是否相等104
5.4增加随机行为104
Random类105
在有限范围内产生随机数105
产生随机的回答106
阅读参数化的类的文档108
5.5包和导入109
5.6使用映射表示关联109
映射的概念110
使用HashMap110
在TechSupport系统中使用映射111
5.7使用集合113
5.8分割字符串114
5.9完成TechSupport系统115
5.10编写类文档116
在BlueJ中使用javadoc117
类文档的组成117
5.11公共与私有118
信息隐藏119
私有方法和公共字段119
5.12通过接口研究类120
5.13类变量和常量122
static关键字122
常量124
小结124
关键术语125
第6章 使对象正常运行126
6.1引言126
6.2测试和调试126
6.3用BlueJ进行单元测试127
使用检查器130
正向测试和反向测试132
6.4测试自动化132
回归测试132
自动检查测试结果134
记录测试136
夹具138
6.5模块化和接口139
6.6调试场景140
6.7注释与风格141
6.8人工走查141
高层次的走查142
用走查来检查状态143
口头走查145
6.9打印语句145
6.10选择测试策略148
6.11调试148
6.12在实战中使用这些技术149
小结149
关键术语149
第7章 类的设计150
7.1引言150
7.2 world-of-zuul游戏的例子151
7.3耦合和内聚的介绍152
7.4代码重复153
7.5扩展157
任务157
找到相关的源代码157
7.6耦合158
7.7责任驱动的设计162
7.8改动局部化164
7.9隐性耦合165
7.10预见性167
7.11内聚168
方法的内聚168
类的内聚169
内聚对于可读性的好处170
内聚对于重用的好处170
7.12重构171
重构与测试171
重构的例子171
7.13语言无关的重构174
枚举类型174
命令界面的进一步解耦175
7.14设计原则177
7.15 脱离BlueJ执行程序178
类方法178
main方法178
类方法的限制179
小结179
关键术语179
第二部分 应用程序结构181
第8章 通过继承改进结构181
8.1 DoME例子181
DoME的类与对象182
DoME源代码184
DoME程序的讨论189
8.2使用继承189
8.3继承层次191
8.4 Java的继承191
继承与访问权限192
继承与初始化192
8.5 DoME:增加另一种媒体类型194
8.6(迄今为止)继承的优点196
8.7子类型196
子类与子类型197
子类型与赋值198
子类型与参数传递199
多态变量199
换型200
8.8 Object类201
8.9自动包装与包裹类202
8.10容器层次202
小结202
关键术语203
第9章 继承深入204
9.1问题:DoME的打印方法204
9.2静态类型和动态类型205
9.3覆写208
9.4动态查找方法209
9.5方法中的超类调用211
9.6方法多态性212
9.7 Obj ect的方法:toString212
9.8受保护的访问214
9.9有覆写的继承的另一个例子216
小结218
关键术语218
第10章 高级抽象技术220
10.1仿真220
10.2狐狸与兔子仿真220
foxes-and-rabbits工程221
Rabbit类223
Fox类225
Simulator类:设置228
Simulator类:仿真的一步231
采取措施改进仿真232
10.3抽象类232
Animal超类233
抽象方法233
抽象类235
10.4进一步的抽象方法237
10.5多继承239
Actor类239
通过抽象实现的灵活性240
有选择地绘画240
可以画的角色:多继承240
10.6 接口241
Actor接口241
接口的多继承243
作为类型的接口243
作为规范的接口244
接口的其他例子245
抽象类还是接口246
10.7继承的总结246
小结246
关键术语246
第11章 构造图形用户界面程序248
11.1引言248
11.2组件、布局和事件处理248
11.3 AWT和Swing249
11.4 ImageViewer例子249
第一个实验:创建一个框架250
加入简单的组件251
加入菜单253
事件处理253
集中接收事件254
内部类256
匿名的内部类257
11.5 ImageViewer 1.0:第一个完整的版本258
图像处理类259
加入图像260
布局261
嵌套的容器263
图像过滤器265
对话框267
11.6 ImageViewer 2.0:改进的程序结构269
11.7 ImageViewer 3.0:更多界面组件273
按钮273
边界275
11.8进一步的扩展276
11.9另一个例子:SoundPlayer277
小结279
关键术语280
第12章 错误处理281
12.1 address-book工程281
12.2防御性编程285
客户-服务器交互285
参数检查286
12.3服务器错误报告287
通知用户287
通知客户对象287
12.4异常抛出原则290
抛出异常290
异常类291
异常的影响292
不受检异常292
阻止对象创建293
12.5异常处理294
受检异常:throws子句295
捕捉异常:try语句295
抛出和捕捉多个异常296
扩散异常298
finally子句298
12.6定义新的异常类299
12.7使用断言300
内部一致性检查300
断言语句301
使用断言的指南302
断言与BlueJ单元测试框架303
12.8错误恢复和错误避免303
错误恢复303
错误避免304
12.9案例研究:文本输入-输出305
阅读器、写入器和流306
address-book-io工程306
用FileWriter类做文本输出308
用FileReader类做文本输入309
Scanner:从终端读输入310
对象串行化310
小结311
关键术语311
第13章 应用程序设计312
13.1分析与设计312
动词-名词方法312
电影院订票系统的例子312
发现类313
使用CRC卡313
场景314
13.2类的设计316
设计类的界面317
用户界面设计317
13.3文档318
13.4合作318
13.5原型318
13.6软件成长319
瀑布模型319
迭代开发319
13.7使用设计模式320
模式的结构321
装饰321
单件322
工厂方法322
观察者323
模式总结324
小结325
关键术语325
第14章案例研究326
14.1案例研究326
14.2分析与设计327
发现类327
使用CRC卡327
场景模拟328
14.3类设计329
设计类的接口329
合作者329
概要实现330
测试333
遗留问题334
14.4迭代开发334
开发步骤334
第一个阶段335
第一阶段的测试338
开发的下一个阶段338
下一步开发的想法339
重用339
14.5另一个例子340
14.6百尺竿头340
附录A 使用BlueJ341
附录B Java数据类型342
附录C Java控制结构344
附录D 运算符349
附录E 脱离BlueJ运行Java程序351
附录F 配置BlueJ354
附录G 使用调试器356
附录H JUnit单元测试工具360
附录I javadoc362
附录J 程序风格指南365
附录K 重要的类库类368
索引371
热门推荐
- 2169415.html
- 1612268.html
- 540036.html
- 1848464.html
- 3689762.html
- 224023.html
- 3284931.html
- 1096339.html
- 1813611.html
- 2144440.html
- http://www.ickdjs.cc/book_2266623.html
- http://www.ickdjs.cc/book_3471825.html
- http://www.ickdjs.cc/book_1211066.html
- http://www.ickdjs.cc/book_194269.html
- http://www.ickdjs.cc/book_399787.html
- http://www.ickdjs.cc/book_497698.html
- http://www.ickdjs.cc/book_1980487.html
- http://www.ickdjs.cc/book_1592509.html
- http://www.ickdjs.cc/book_3557777.html
- http://www.ickdjs.cc/book_1192207.html