当前位置:首页 > 工业技术
Java面向对象程序设计  第2版
Java面向对象程序设计  第2版

Java面向对象程序设计 第2版PDF电子书下载

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:(美)RALPHMORELLI著;董永乐,陈渝,段海新等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7505399209
  • 页数:726 页
图书介绍:本书从解决实际问题的角度讲解Java面向对象程序设计,提供了强健而灵活的问题求解方式,有助于读者了解对象的抽象原则,掌握对象的交互概念以及各种方法的使用。书中首先采用“从对象开始”的方式引导读者,在引入大多数基础程序设计特性和结构化程序设计概念之前,先介绍设计对象和方法的基础知识。本书重点关注问题分解和问题设计,并采用了分而治之和逐步求精的原则。这种方式与大量的习题以及实验题相结合,为读者提供了理论与实践的最佳结合方案。另外,书中也讲解了高级Java特性,如GUI组件(AWT和Swing)、异常、线程、文件和套接字等。全书的组织风格便于教师根据初学者的接受能力和课时安排选讲适当的高级主题。
《Java面向对象程序设计 第2版》目录

第0章 计算机、对象与Java 1

0.1 欢迎 1

0.2 为什么学习编程 1

0.3 为什么学习Java 1

0.4 什么是计算机 3

0.5 Internet与万维网 5

0.6 编程语言 6

0.7 什么是面向对象编程 7

0.8 UML要素小结 16

0.9 小结 19

0.10 习题 20

1.2 设计优秀的程序 22

1.1 简介 22

第1章 Java程序设计与开发 22

1.3 Java语言小结 30

1.4 编辑、编译与运行Java程序 34

1.5 Java中的限定名称 40

1.6 实验课:编辑、编译与运行applet 41

1.7 小结 46

1.8 自测题答案 47

1.9 习题 47

第2章 对象:定义、创建和使用 51

2.1 简介 51

2.2 类定义 51

2.3 实例分析:模拟CyberPet 55

2.4 实验课:Circle类 77

2.5 Java语言小结 79

2.6 小结 84

2.7 自测题答案 85

2.8 习题 86

第3章 方法:与对象进行通信 91

3.1 简介 91

3.2 传递信息给对象 91

3.3 构造方法 98

3.4 从对象获取信息 101

3.5 传值与传引用 104

3.6 控制流程:选择控制结构 106

3.7 改进的CyberPet 116

3.8 实验课:养宠物CyberPet 122

3.9 Java语言小结 124

3.10 小结 126

3.11 自测题答案 127

3.12 习题 130

第4章 applet:World Wide Web编程 136

4.1 简介 136

4.2 Applet类 136

4.3 类继承 138

4.4 Applet的子类 142

4.5 一个简单的applet 143

4.6 事件驱动的程序设计 151

4.7 实例分析:CyberPetApplet 156

4.8 实验课:CyberPetApplet 171

4.9 Java语言小结 174

4.10 小结 175

4.11 自测题答案 176

4.12 习题 178

第5章 Java数据和操作符 182

5.1 简介 182

5.2 程序设计=表示+动作 182

5.3 布尔数据与操作符 183

5.4 基于布尔类型的CyberPet模型 186

5.5 数值数据与操作符 188

5.6 实例分析:把华氏温度转换成摄氏温度 195

5.7 基于整数值的CyberPet模型 203

5.8 字符数据与操作符 208

5.9 例子:字符转换 211

5.10 例子:计算复利 215

5.12 实验课:闰年问题 218

5.11 问题求解=表示+动作 218

5.13 Java语言小结 221

5.14 小结 223

5.15 自测题答案 223

5.16 习题 224

第6章 控制结构 228

6.1 简介 228

6.2 流程控制:循环结构 229

6.3 计数循环 230

6.4 例子:汽车贷款 235

6.5 条件循环 237

6.6 例子:计算平均值 241

6.7 例子:数据校验 245

6.8 实例分析:动画CyberPet 247

6.9 循环设计的原则 252

6.10 实验课:找质数 261

6.11 Java语言小结 265

6.12 小结 266

6.13 自测题答案 267

6.14 习题 270

第7章 字符串与字符串处理 275

7.1 简介 275

7.2 String基本知识 275

7.3 字符串查找 280

7.4 例子:关键字查找 281

7.5 检索字符串中的一部分 285

7.6 例子:处理名字与口令 286

7.7 处理字符串中的每个字符 287

7.8 实例分析:CyberPet的字符串把戏 288

7.9 比较字符串 293

7.10 实验课:暗语翻译 306

7.11 Java语言小结 309

7.12 小结 309

7.13 自测题答案 310

7.14 习题 313

第8章 数组与数组处理 317

8.1 简介 317

8.2 一维数组 318

8.3 简单数组举例 323

8.4 例子:测试掷骰子 325

8.5 实例分析:CyberPet动画 329

8.6 数组算法:排序 333

8.7 数组算法:查找 338

8.8 二维数组 342

8.9 多维数组 348

8.10 实例分析:模拟纸牌 354

8.11 实验课:纸牌游戏程序 359

8.12 Java语言小结 362

8.13 小结 362

8.14 自测题答案 363

8.15 习题 366

第9章 图形用户界面 370

9.1 简介 370

9.2 Swing组件集 373

9.3 Java事件模型 376

9.4 实例分析:设计一个基本GUI 379

9.5 容器与布局管理器 390

9.6 复选框、单选钮与边框 395

9.7 菜单和滚动窗格 402

9.8 实验课:ATM机 409

9.9 小结 415

9.10 自测题答案 416

9.11 习题 417

第10章 图形与绘图 420

10.1 简介 420

10.2 绘图表面 420

10.3 图形上下文 421

10.4 Color类 425

10.6 例子:ShapeDemo applet 432

10.5 绘制线条和图形 432

10.7 图形方程 435

10.8 绘制条形图和饼图 439

10.9 在图形上下文中处理文本 445

10.10 实例分析:交互绘图 449

10.11 实验课:SelfPortrait类 461

10.12 小结 463

10.13 自测题答案 464

10.14 习题 466

第11章 异常处理 469

11.1 简介 469

11.2 处理异常情况 469

11.3 Java的异常层次结构 471

11.4 在程序中进行异常处理 474

11.5 错误处理和强健的程序设计 483

11.6 创建并抛出自己的异常 490

11.7 实验课:测算异常的开销 494

11.8 Java语言小结 498

11.9 小结 499

11.10 自测题答案 500

11.11 习题 502

第12章 递归问题求解 505

12.1 简介 505

12.2 递归定义 507

12.3 递归字符串方法 510

12.4 数组的递归处理 517

12.5 例子:绘制递归的分形 522

12.6 实验课:RecursivePatterns applet 532

12.7 小结 534

12.8 自测题答案 534

12.9 习题 537

第13章 线程和并发编程 540

13.1 简介 540

13.2 线程 540

13.3 线程状态和生命周期 548

13.4 使用线程来改进界面的响应 550

13.5 实例分析:协调各线程 557

13.6 实例分析:Spider和Fly线程 569

13.7 实验课:蜘蛛、苍蝇和蜜蜂 582

13.8 小结 585

13.9 自测题答案 586

13.10 习题 587

第14章 文件、流和输入/输出技术 589

14.1 简介 589

14.2 流和文件 589

14.3 实例分析:读写文本文件 594

14.4 File类 604

14.5 例子:读写二进制文件 606

14.6 对象的序列化:读和写对象 614

14.7 实验课:TextEdit程序 621

14.8 小结 623

14.9 自测题答案 624

14.10 习题 626

15.2 网络概述 628

15.1 简介 628

第15章 套接字和网络 628

15.3 从applet中使用网络资源 633

15.4 放映幻灯片的applet 636

15.5 在应用程序中使用网络资源 640

15.6 通过socket进行客户/服务器通信 649

15.7 实例分析:通用客户/服务器类 652

15.8 Java网络安全限制 665

15.9 实验课:因特网CyberPet 666

15.10 小结 671

15.11 自测题答案 672

15.12 习题 673

16.1 简介 675

16.2 链表数据结构 675

第16章 数据结构:列表、栈和队列 675

16.3 栈ADT 690

16.4 队列ADT 693

16.5 实验课:资本收益 696

16.6 小结 700

16.7 自测题答案 701

16.8 习题 703

附录A 编码约定 705

附录B Java开发工具 711

附录C ASCII与Unicode字符集 718

附录D Java关键字 719

附录E 运算符的优先级结构 720

附录F Java语言高级特性 721

附录G Java和UML资源 726

相关图书
作者其它书籍
返回顶部