图书介绍

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

实用Java教程:基于BlueJ的对象优先方法
  • (英)DAVIDJ.BARNESMICHAELKOLLING著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115190420
  • 出版时间:2009
  • 标注页数:387页
  • 文件大小:149MB
  • 文件页数:406页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

实用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

热门推荐