《Java语言面向对象程序设计 第2版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:马俊,范玫编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302376743
  • 页数:384 页
图书介绍:本书主要讲授面向对象程序设计所涉及到的原理和技术,同时介绍如何运用面向对象程序来Java编程的基础知识和Java的面向对象编程技巧。目标是使同学了解JAVA语言的特点,尤其是JVM虚拟机的运行机制。掌握JAVA语言基本使用技巧,面向对象的抽象机制和编程原则,掌握Java中I/O类库的使用,掌握Java中GUI编程和事件处理机制,掌握多线程的知识和编程技巧,理解Applets的具体应用,最后理解Java语言中网络和数据库的编程技巧。

第1章 程序的定义和程序设计语言概述 1

1.1指令、程序和进程的一般化定义 1

1.2程序设计和程序设计语言 6

1.2.1程序设计的概念和程序的构造过程 6

1.2.2计算机编程语言的发展历史 8

1.3程序建模的基本概念 10

1.4程序设计的哲学思考 11

1.5 Java语言开发环境的配置和运行 12

1.5.1 Java程序的开发环境搭建 12

1.5.2 Java程序的开发步骤 14

1.5.3 Java小应用程序 16

1.6 Java语言的API参考文档 18

1.7本章小结 19

习题 19

第2章 JVM工作原理和Java语言基础 21

2.1JVM工作原理和字节码 21

2.1.1 Java虚拟机 21

2.1.2类装载器 22

2.1.3字节码 23

2.1.4 Java程序的宏观工作原理 24

2.2Java语言基础 25

2.2.1 Java语言的关键字 25

2.2.2标识符 27

2.3Java语言的基本数据类型和变量 27

2.3.1基本数据类型概述 27

2.3.2常量 28

2.3.3变量 28

2.3.4 Java的基本数据类型 29

2.3.5引用类型说明 31

2.3.6数据类型的级别和类型转换 32

2.3.7变量的作用域 32

2.4运算符、表达式和语句 33

2.4.1算术运算符 34

2.4.2关系运算符 34

2.4.3逻辑运算符 35

2.4.4位运算符 36

2.4.5其他运算符 37

2.4.6运算符的优先级 37

2.5常用的类和包说明 39

2.6枚举、自动装箱和拆箱 47

2.6.1 enum类型 47

2.6.2自动装箱和拆箱 48

2.7流程控制 49

2.7.1顺序结构 49

2.7.2二分支结构 49

2.7.3多分支结构 51

2.7.4循环结构 52

2.7.5 break语句和continue语句 55

2.8数组和命令行参数 56

2.8.1数组 56

2.8.2命令行参数 58

2.9Java中的注释和编程规范 59

2.9.1 Sun公司建议的Java语言编程规范 59

2.9.2注释 61

2.10 Java语言的主要特点和注意事项 64

2.11程序建模示例 64

2.12本章小结 67

习题 67

第3章 面向对象程序设计原理和Java语言实现 73

3.1面向对象程序设计的基本概念 73

3.1.1对象 74

3.1.2类 74

3.1.3消息 75

3.2面向对象程序设计的基本原则 75

3.2.1抽象原则 75

3.2.2封装原则 76

3.2.3继承原则 77

3.2.4多态原则 77

3.3面向对象程序设计思想综述 78

3.3.1类设计的一般规则 79

3.3.2引用和引用变量 81

3.3.3 this关键字 81

3.3.4匿名对象 81

3.3.5方法重载 82

3.3.6构造方法设计和对象的创建 82

3.3.7 get方法和set方法设计 84

3.3.8 toString方法和equals方法设计 85

3.3.9其他功能方法设计 86

3.4方法递归 87

3.5 Java语言中的访问权限 87

3.6内部类和匿名类 88

3.6.1内部类 88

3.6.2匿名类 89

3.7 Java的垃圾回收机制 90

3.8程序建模示例 91

3.9本章小结 95

习题 95

第4章 Java特殊关键字的学习和面向对象原理进阶 99

4.1 static关键字 99

4.1.1类变量 99

4.1.2类方法 100

4.1.3 static代码块 101

4.2 extends关键字和Java中的继承机制 102

4.2.1继承 102

4.2.2 super关键字 104

4.2.3方法覆盖和属性隐藏 104

4.2.4方法覆盖和方法重载的异同 105

4.3 final关键字 106

4.3.1 final类 106

4.3.2 final方法 106

4.3.3 final变量 106

4.3.4由final想到的继承和进化的关系 107

4.4 abstract关键字 107

4.5 interface关键字和接口 108

4.5.1 Java接口的定义和编译 109

4.5.2 Java接口的使用 110

4.6多态示例 112

4.7 package关键字和包 117

4.8程序建模示例 120

4.9本章小结 125

习题 125

第5章 Java异常处理 130

5.1异常的概念和处理机制 130

5.1.1异常的定义 130

5.1.2异常的处理机制 130

5.1.3程序的异常级别 131

5.2Java语言中的异常类层次 131

5.2.1自行异常处理 133

5.2.2回避异常处理 134

5.2.3异常情况下的资源回收和清理工作 135

5.2.4带资源的try语句 136

5.3自定义异常 137

5.4使用异常的指导原则 138

5.5程序建模示例 139

5.6本章小结 144

习题 144

第6章 输入/输出类库 147

6.1流机制概述 147

6.2常用的字节流类 148

6.2.1字节流类的层次结构和常用方法 148

6.2.2 FileInputStream类 149

6.2.3 FileOutputStream类 151

6.2.4 ByteArrayInputStream类和ByteArrayOutputStream类 153

6.2.5 BufferedInputStream类和BufferedOutputStream类 154

6.2.6 DataInputStream类和DataOutputStream类 154

6.2.7 PipedInputStream类和PipedOutputStream类 156

6.2.8 PrintStream类 157

6.3System类与标准数据流 157

6.3.1标准输入/输出重定向 158

6.3.2 System类的其他常用方法 159

6.4字符流 160

6.4.1 FileReader类和FileWriter类 160

6.4.2 BufferedReader类和BufferedWriter类 161

6.4.3InputStreamReader类和OutputStreamWriter类 161

6.5随机访问和对象的序列化 163

6.5.1随机访问流类RandomAccessFile 163

6.5.2序列化和对象流(ObjectInputStream类和 Obj ectOutputStream类) 165

6.6文件的管理 168

6.7程序建模示例 170

6.8本章小结 178

习题 178

第7章 GUI程序设计基础 182

7.1 GUI程序设计基本概念 182

7.2 Java GUI程序的运行原理 183

7.3 AWT包 183

7.3.1容器组件 184

7.3.2基本组件 185

7.3.3布局管理器 186

7.3.4常用的AWT类 191

7.4Swing包 192

7.4.1 Swing包中的容器组件 193

7.4.2 Swing包中常用的标准组件 195

7.4.3 Swing包中新增加的布局管理器 196

7.5图形组件的事件处理 199

7.5.1事件源类 200

7.5.2事件类 200

7.5.3监听者接口 201

7.5.4事件适配器类 202

7.6常用的Swing组件类和事件类综合编程演示 203

7.7 Swing中的菜单使用 219

7.8 Swing中的对话框类 221

7.8.1 JDialog类的使用 221

7.8.2常用的对话框类 224

7.9程序建模示例 227

7.10本章小结 233

习题 234

第8章 多线程编程技术 237

8.1多线程编程概述 237

8.2 Java多线程机制 238

8.2.1 Java中的主线程 238

8.2.2如何在程序中实现多线程 239

8.2.3线程的调度与优先级 244

8.2.4线程的状态与生命周期 245

8.2.5 Thread类中的重要方法 246

8.3线程同步和死锁 247

8.3.1线程同步 247

8.3.2死锁 249

8.4线程间的通信 251

8.5线程联合和守护线程 253

8.6程序建模示例 255

8.7本章小结 258

习题 258

第9章 网络编程 260

9.1计算机网络技术概述 260

9.2 Socket编程 263

9.2.1 Socket连接技术 263

9.2.2 Socket编程实例 264

9.3UDP编程 269

9.3.1 UDP通信的实现 270

9.3.2 UDP编程实例 271

9.4 URL编程 272

9.4.1 URL类 272

9.4.2 URL编程实例 273

9.4.3其他相关类 276

9.5程序建模示例 277

9.6本章小结 283

习题 284

第10章 Java中的集合抽象 286

10.1数据结构的定义 286

10.2算法 287

10.3 Java语言对数据集合的支持和实现 288

10.3.1集合框架体系结构 288

10.3.2接口 289

10.3.3常用集合类 291

10.3.4泛型的使用 292

10.3.5常用集合类实例演示 294

10.4各种集合类辨析 304

10.4.1 ArrayList和Vector的区别 304

10.4.2 HashMap和H ashtable的区别 305

10.4.3List和Set的区别以及与Map的不同之处 305

10.5哈希存储中的一些特性 306

10.6程序建模示例 307

10.7本章小结 317

习题 317

第11章 数据库编程基础 319

11.1 JDBC简介 319

11.2 JDBC与ODBC的比较 322

11.3 JDBC驱动程序的类型 322

11.4 JDBC编程的基本步骤 324

11.5 JDBC编程进阶 332

11.5.1 PreparedStatement语句 332

11.5.2 CallableStatement语句对象 333

11.6程序建模示例 334

11.7本章小结 348

习题 349

第12章 小应用程序和多媒体技术 351

12.1 Applet的安全性 353

12.2 Applet程序的生命周期 353

12.3 Applet和应用程序的区别 354

12.4应用程序和Applet互相转换 354

12.4.1将应用程序转换为小应用程序 354

12.4.2将小应用程序转换为应用程序 356

12.5 Applet和浏览器通信 357

12.6 Java程序对多媒体技术的支持 358

12.6.1图形 358

12.6.2图像 364

12.6.3声音 367

12.7动画 370

12.7.1简单实例 370

12.7.2解决闪烁问题 371

12.7.3放映图像 373

12.7.4移动型动画 376

12.7.5双缓冲技术 379

12.8本章小结 382

习题 382

参考文献 384