图书介绍

Java面向对象程序设计教程PDF|Epub|txt|kindle电子书版本下载

Java面向对象程序设计教程
  • (美)Dennis Kafura著;袁晓华,石耀斌等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111115813
  • 出版时间:2003
  • 标注页数:500页
  • 文件大小:41MB
  • 文件页数:513页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


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

下载说明

Java面向对象程序设计教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 基本概念1

1.1 引言1

1.1.1 面向对象的策略1

1.1.2 设计策略的定义1

1.1.3 例子3

1.1.4 UML 设计表示法3

1.1.5 总的组织4

1.2 抽象5

1.3 分离8

1.4 类、对象和抽象11

1.4.1 类12

1.4.2 对象13

1.4.3 实例化类14

1.4.4 从类中创建对象14

1.4.5 抽象界面15

1.5 合成17

1.5.1 合成的概念17

1.5.2 利用关联的合成19

1.5.3 利用聚集的合成21

1.6 概化23

1.6.1 层次性24

1.6.2 多态性25

1.6.3 模式27

1.7 组合在一起29

1.7.1 与设计策略的关系30

1.7.2 与软件工程的关系31

1.7.3 定义小结33

第2章 使用单个类的对象34

2.1 引言34

2.1.1 给类命名34

2.1.2 创建类的对象35

2.1.3 UML 表示法37

2.2 类和对象的结构38

2.2.1 公用部分与私用部分38

2.2.2 公用界面中的方法40

2.2.3 CUI 窗口的抽象40

2.2.4 生态仿真中 Prey 的抽象42

2.3 在 Java 应用程序中操作对象45

2.3.1 将操作应用于一个 Prey 对象45

2.3.2 构造并执行一个应用程序45

2.3.3 一个示例程序47

2.3.4 UML 对象表示法47

2.4 在一个简单的编程环境中操作 GUI 对象49

2.4.1 将操作应用于 Frame 对象49

2.4.2 事件和反应式系统50

2.4.3 一个简单的编程环境50

2.4.4 Start 窗口52

2.4.5 Simulator 窗口53

2.4.6 示例程序56

2.4.7 UML 对象表示法58

2.5 命名常量60

2.5.1 命名常量的作用60

2.5.2 声明命名常量61

2.5.3 访问命名常量63

2.5.4 Prey 类中的命名常量64

2.5.5 命名常量的 UML 表示法64

2.6 重载的方法66

2.6.1 GUI 类中重载的方法66

2.6.2 Prey 类中重载的方法68

2.6.3 UML 中重载的方法68

2.7 Java 类中重载的方法70

2.7.1 交互式 I/O 中重载的方法70

2.7.2 输出到窗口的流72

2.7.3 String 类中重载的方法73

2.8 对象数组75

2.8.1 声明对象数组75

2.8.2 在数组中操作对象78

2.8.3 处理数组79

2.8.4 二维数组81

2.9 管理对象83

第3章 使用不同类的对象87

3.1 引言87

3.1.1 复杂信息87

3.1.2 交互对象之间的相互关系88

3.2 使用对象传递数据88

3.2.1 在 GUI 类中使用对象通信89

3.2.2 在生态仿真中使用对象通信95

3.3.1 UML 顺序图101

3.3 交互顺序101

3.3.2 GUI 对象的交互顺序102

3.3.3 Predator 类和 Prey 类的交互顺序105

3.4 简单的关联108

3.4.1 在 GUI 类中形成关联108

3.4.2 简单的计数器和计时器112

3.4.3 在生态仿真中使用关联114

3.5 界面118

3.5.1 GUI 例子中界面的作用118

3.5.2 定义一个界面119

3.5.3 实现一个界面120

3.6 声明界面类型的参数122

3.6.1 建立带界面的关联123

3.6.2 生态仿真例子中的界面123

3.6.3 实现 Hunted 界面125

3.6.4 用 Hunted 界面声明参数126

3.6.5 强制类型转换127

3.6.6 实现多重界面130

3.7 更复杂的关联134

3.7.1 复杂用户界面的关联134

3.7.2 重新组织 Frame 类和 Canvas 类134

3.7.3 生态仿真中更复杂的关联144

第4章 实现一个新类151

4.1 引言151

4.2 实现一个类152

4.2.1 一般概念152

4.2.2 一个简单的例子152

4.2.3 同一个类中方法的调用154

4.2.4 定义和调用私用方法156

4.2.5 使用界面变量158

4.2.6 封装161

4.3.1 聚集的概念162

4.3 聚集的作用162

4.3.2 聚集的优点167

4.3.3 聚集的类型167

4.4 简单的静态聚集168

4.4.1 生态仿真中的聚集169

4.4.2 共享的子对象170

4.5 更复杂的静态聚集172

4.5.1 间接控制172

4.5.2 实现 StopWatch 类174

4.5.3 实现 Simulation 类177

4.6 动态聚集180

4.6.1 使用链表实现动态聚集180

4.6.2 使用 Vector 实现动态聚集184

4.7 “this”变量187

4.7.1 链式构造函数187

4.7.3 作为结果返回“this”189

4.7.2 消除歧义性189

4.7.4 作为参数传递“this”变量:回调191

4.8 复制可变对象193

第5章 产生一个面向对象的系统199

5.1 引言199

5.2 设计类199

5.2.1 发现类设计200

5.2.2 评价类设计208

5.3 设计复杂的逻辑213

5.4 调试222

5.4.1 差错、缺陷和故障222

5.4.2 调试工具的作用224

5.4.3 调试环境225

5.4.4 调试策略228

5.5.1 包的用途231

5.5 将相关的类组织成包231

5.5.2 创建包232

5.5.3 引入类233

5.5.4 储存和查找包234

5.5.5 限制对包成员的访问235

5.6 对类编制文档237

5.6.1 外部文档237

5.6.2 javadoc 工具238

5.6.3 Javadoc 中结构化的注释和标记240

5.6.4 一个例子241

第6章 继承243

6.1 引言243

6.2 利用继承来共享实现244

6.2.1 概化两个数字类244

6.2.2 概化 predator 和 prey 的抽象250

6.3.1 用 DisplayableNumber 类的继承253

6.3 继承方法和数据253

6.3.2 利用 Animal 类的继承259

6.4 替换继承的类264

6.4.1 替换 Number 类中的一个方法264

6.4.2 在 Predator 类中替换一个方法266

6.5 扩展继承的方法269

6.5.1 扩展 Cycler 类的方法269

6.5.2 扩展 Predator 类中的方法271

6.6 隐藏继承的方法272

6.6.1 问题272

6.6.2 解决方案273

6.7 类型强制转换276

6.7.1 概念276

6.7.2 利用 DisplayableNumber 的一个例子279

6.7.3 Java 类库中的类型强制转换281

6.7.4 利用 Animal 类的类型强制转换283

6.8 动态绑定、抽象方法和多态性285

6.8.1 概念285

6.8.2 举例290

6.9 基类的重构293

6.10 设计类的层次结构295

6.10.1 基本原则295

6.10.2 设计类层次结构的一个例子298

6.11 设计模式302

6.11.1 设计模式的定义和结构302

6.11.2 设计模式的一个例子303

6.11.3 小结306

第7章 用 Java 语言创建用户界面307

7.1 引言307

7.2 用户界面的结构309

7.3 两个简单的应用程序322

7.3.1 DrawTool 应用程序322

7.3.2 EditTool 应用程序328

7.4 事件处理概念332

7.5 处理简单应用程序中的事件338

7.5.1 处理 DrawTool 中的事件338

7.5.2 处理 EditTool 中的事件343

7.6 菜单347

7.7 复选框358

7.8 列表365

7.9 对话框367

7.9.1 JDialog 类368

7.9.2 JOptionPane 类374

7.10 滚动条377

7.10.1 利用值选择的滚动条378

7.10.2 利用滚动条按比例移动382

7.10.3 利用 ScrollPane385

7.11 文本域388

7.12.1 利用 Image 类391

7.12 图像391

7.12.2 利用 ImageIcon 类399

7.13 布局管理器400

7.13.1 BorderLayout401

7.13.2 FlowLayout403

7.13.3 GridLayout405

7.13.4 CardLayout407

7.13.5 GridBagLayout410

7.13.6 组合几个布局管理器417

第8章 Java 中的输入/输出421

8.1 引言421

8.1.1 输入/输出的复杂性421

8.1.2 Java 输入/输出模型422

8.1.3 文本和二进制流 I/O 类的模式422

8.1.4 Book 例子424

8.1.5 章的组织425

8.2 二进制输入/输出426

8.2.1 Java 类426

8.2.2 一个例子428

8.3 文本输入/输出432

8.3.1 Java 类432

8.3.2 一个例子434

8.3.3 交互式输入/输出441

8.4 随机存取文件输入/输出444

8.4.1 概念444

8.4.2 RandomAccessFile 类445

8.4.3 Book 例子445

8.5 对象输入/输出449

8.5.1 Java 类449

8.5.2 Book 文件例子451

8.6.1 概念453

8.6 输入/输出过滤453

8.6.2 Java 类454

8.6.3 一个例子455

第9章 线程458

9.1 引言458

9.2 独立线程459

9.2.1 Thread 类459

9.2.2 一个例子460

9.3.2 线程状态465

9.3 同步线程465

9.3.1 同步的概念465

9.3.3 线程组475

9.4 分布式并发475

9.4.1 概念478

9.4.2 套接字480

9.4.3 EcoSim 例子483

索引493

热门推荐