《Java面向对象程序设计教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:李发致编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302091307
  • 页数:456 页
图书介绍:本书从面向对象技术及编程出发讲述Java语言的基本理论知识,书中有大量例子,并有练习,以供教师授课及学生学习。

目录 1

第1章面向对象概述 1

1.1 面向过程与面向对象的方法论比较 1

1.1.1系统建模方法 1

1.1.2程序设计方法 3

1.1.3面向过程方法的优势 5

1.1.4面向对象方法的优势 6

1.1.5面向过程与面向对象方法的应用优势 6

1.1.6历史反思 6

1.2面向对象技术的基本原则 7

1.3面向对象技术的基本要素 8

1.3.1 封装性 9

1.3.2继承性 10

1.3.3多态性 10

1.3.4面向对象概念和术语 11

1.4面向对象的软件开发体系 13

1.4.1 面向对象框架下软件开发的生命周期 13

1.4.2面向对象相关技术的基本概念 16

1.4.3面向对象程序设计的重要性 19

1.4.4面向对象分析与设计的重要性 19

1.4.5 Java的地位 19

1.5思考与练习 20

2.1.1简单的面向对象程序设计语言 21

第2章Java导论 21

2.1Java语言的特点 21

2.1.2健壮安全的分布式语言 22

2.1.3结构中立、可移植性强的解释型语言 22

2.1.4高效能 22

2.1.5支持多线程的动态语言 23

2.1.6 Java与几种常用语言的比较 23

2.2 Java执行环境 24

2.2.1 JVM机制——Java平台的基础 24

2.2.2 自动垃圾收集 25

2.2.3保护域机制与沙箱模型 25

2.2.4类加载器——启动引擎的点火器 28

2.3 JDK的组成与安装设置 30

2.3.1 Java平台的组成结构 30

2.3.2 SETPATH和SETCLASSPATH的作用 31

2.4典型例子及常见问题 33

2.4.1 编译器、解释器、小程序观察器和反编译器 33

2.4.2简单的Hello World!例子 37

2.4.3应用程序的主方法 43

2.4.4小程序的运行 46

2.5思考与练习 49

3.1类型、值与基本变量 50

3.1.1 基本概念 50

第3章Java的基本语法 50

3.1.2基本类型 52

3.1.3引用类型 62

3.1.4类型转换 71

3.2运算符与表达式 76

3.2.1 算术运算符与表达式 76

3.2.2关系运算符与表达式 77

3.2.3逻辑运算符与表达式 77

3.2.4位运算符与表达式 78

3.2.8运算符优先级与赋值顺序的理解 81

3.2.7 instanceof运算符 81

3.2.6赋值运算符与表达式 81

3.2.5条件运算符与表达式 81

3.2.9基本类型所支持的操作运算 86

3.3语句 87

3.3.1编组语句 87

3.3.2表达式语句 88

3.3.3选择语句 89

3.3.4循环语句 91

3.3.5迭代与递归 93

3.3.6控制转移语句 95

3.3.7注释语句 98

3.4思考与练习 100

4.1.1 基本术语 104

第4章Java对象的生命周期 104

4.1 对象的声明与创建 104

4.1.2对象的声明 110

4.1.3对象的创建 111

4.1.4数组对象的声明和创建 114

4.2对象的初始化 121

4.2.1 成员变量的默认初始化过程 121

4.2.2类成员变量的初始化与静态代码块 121

4.2.3实例成员变量的初始化与构造方法 127

4.2.4程序健壮性的代价和编码启示 132

4.2.5类成员变量与实例成员变量初始化的区别 133

4.2.6继承链上相关类的加载顺序以及构造方法链的调用 139

4.3.1 多态的使用 144

4.3对象的使用 144

4.3.2对象的比较 153

4.3.3 对象的传递 160

4.3.4内部类的使用 168

4.4对象的清除 173

4.4.1 垃圾自动回收机制 173

4.4.2垃圾回收概念模型 174

4.4.3与垃圾回收有关的一些常用方法 175

4.5思考与练习 178

第5章对象设计的Java规范 185

5.1 好程序的基本条件 185

5.2.1 Object类 187

5.2 Java语言的Object类及标准包 187

5.2.2 java.1ang包 195

5.2.3 Java标准包 211

5.3 Java的异常处理机制 213

5.3.1 异常处理 213

5.3.2核心代码与异常处理分离机制 215

5.3.3 引发异常及对异常处理的两条途径 217

5.3.4 Java的内置异常类 225

5.3.5设计异常类 226

5.3.6断言语句 227

5.3.7对异常不作为与作为的区别 230

5.4.1包设计 233

5.4包、接口、类与方法设计 233

5.4.2制作JAR文件包 245

5.4.3 接口设计 247

5.4.4抽象类设计 254

5.4.5类设计 256

5.4.6方法设计 272

5.4.7设计模式 277

5.5 Java编码的其他规范 278

5.5.1命名规范 278

5.5.2文件组织样式 279

5.5.3增加程序可读性的些建议 280

5.5.4完整的例子 283

5.6思考与练习 284

第6章Java的线程 288

6.1 线程的概念与POSIX标准 288

6.1.1线程的概念 288

6.1.2线程的POSIX标准 292

6.2多线程的Java实现 293

6.2.1 线程的创建方法 293

6.2.2线程的状态 306

6.3互斥线程间的同步机制 314

6.3.1 多线程带来的冲突问题 314

6.3.2共享资源合理使用的实现 320

6.3.3按同步协调程度划分的线程间的关系 325

6.4思考与练习 339

第7章Java的输入/输出 345

7.1 流输入/输出类的层次结构 345

7.1.1流的概念 345

7.1.2字节流 345

7.1.3字符流 349

7.1.4转换流 351

7.1.5输入/输出类的分类 352

7.1.6标准流 354

7.1.7 IOException及其子类 354

7.2输入/输出流类的应用 355

7.2.1输入/输出流类的一般例子 355

7.2.2典型输入/输出流类的组合应用 357

7.2.3对象串行化 361

7.3 文件类的应用 364

7.3.1 File类 364

7.3.2 File类应用举例 367

7.4思考与练习 370

第8章Java的集合框架 372

8.1 集合API 372

8.2 Collection与Iterator 374

8.2.1 Collection接口 374

8.2.2迭代器Iterator 376

8.2.3 Iterator使用举例 376

8.3.1 List接口 377

8.3 List、LinkedList与ArrayList 377

8.3.2 LinkedList与ArrayList类 380

8.3.3 List使用举例 382

8.4 Set、SortedSet、HashSet与TreeSet 383

8.4.1 Set和SortedSet接口 383

8.4.2 HashSet、TreeSet和LinkedHashSet类 384

8.4.3 Set使用举例 386

8.5 Map、SortedMap接口及其实现类 387

8.5.1 Map接口 387

8.5.2 SortedMap接口 389

8.5.3 HashMap、TreeMap和LinkedHashMap等实现类 390

8.5.4 Map使用举例 393

8.6思考与练习 394

第9章Java的图形用户界面 396

9.1 JFC的组成 396

9.1.1 AWT 396

9.1.2 Swing 398

9.1.3 Drag and Drop 407

9.1.4 Java 2D 410

9.1.5 Java Accessibility 412

9.2应用程序和小程序界面图形化 412

9.2.1 Swing的根面板 412

9.2.2小程序的典型例子 414

9.2.3应用程序的典型例子 416

9.2.4结合小程序和应用程序的典型例子 417

9.3 AWT的组件布局管理模型 419

9.3.1 基于策略模式的授权模型 419

9.3.2布局管理器类 421

9.4 AWT的事件处理模型 436

9.4.1 基于观察者模式的授权模型 436

9.4.2事件源 437

9.4.3 事件类 439

9.4.4事件监听器 441

9.4.5创建事件监听器对象 448

9.5思考与练习 454

参考文献 456