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

  • 购买积分:13 如何计算积分?
  • 作  者:叶乃文,王丹编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302195481
  • 页数:375 页
图书介绍:本书根据国内外最新的面向对象程序设计课程的教学大纲要求,按照首先阐述面向对象程序设计方法的相关概念,然后选择具有典型特征的示例,并选择Java作为实现工具的基本教学策略论述本课程的全部内容。

第1章 面向对象程序设计概论 1

1.1结构化程序设计方法 1

1.1.1结构化程序设计方法的产生背景 2

1.1.2结构化程序设计方法 4

1.1.3利用结构化的程序设计方法求解问题域的基本过程 5

1.2面向对象程序设计方法 6

1.2.1面向对象程序设计方法的产生背景 7

1.2.2面向对象程序设计方法 9

1.3基本概念 13

1.3.1抽象 13

1.3.2封装 14

1.3.3对象 15

1.3.4类 16

1.3.5消息 16

1.3.6继承 17

1.3.7多态 17

1.3.8 UML 18

1.4面向对象的程序设计语言 19

1.4.1什么是面向对象的程序设计语言 19

1.4.2几种具有代表性的面向对象的程序设计语言 20

本章小结 23

课后习题 23

第2章 Java程序设计语言概述 25

2.1 Java程序设计语言的发展 25

2.2 Java程序设计语言的基本特征 27

2.3 Java程序设计语言的环境 29

2.4 Java程序的基本结构 31

2.5 Java程序的基本数据类型 38

2.6标识符、注释、直接量、变量和常量 42

2.7 Java程序的输入输出 48

2.8运算符和表达式 51

2.9流程控制语句 63

2.10一维数组 79

2.10.1一维数组的声明与创建 79

2.10.2一维数组的初始化 80

2.10.3一维数组元素的访问 81

2.10.4一维数组的复制 82

2.10.5 Arrays类的应用 83

2.10.6一维数组的应用举例 85

2.11二维数组 89

2.11.1二维数组的声明与创建 89

2.11.2二维数组的初始化 91

2.11.3二维数组元素的访问 91

2.11.4二维数组的应用举例 92

2.12字符串常量String 94

本章小结 98

课后习题 98

上机实践题 99

第3章 抽象与封装 100

3.1抽象与封装的实现技术 100

3.2类 101

3.2.1类的定义 101

3.2.2成员变量的声明与初始化 106

3.2.3成员方法的声明 108

3.2.4成员方法的重载 109

3.2.5构造方法 111

3.3对象 113

3.3.1对象的创建 113

3.3.2对象成员的使用 114

3.3.3对象的清除 118

3.4访问属性控制 119

3.4.1默认访问属性 119

3.4.2 public访问属性 120

3.4.3 private访问属性 121

3.4.4 protected访问属性 124

3.5静态成员 124

3.5.1类变量的声明及初始化 124

3.5.2类方法 127

3.6对象拷贝 128

3.7几个Java API中的标准类 131

3.7.1随机数类Random 132

3.7.2字符串类StringBuffer 134

3.7.3高精度数值类BigInteger/BigDecimal 137

3.8应用举例 138

本章小结 144

课后习题 145

上机实践题 145

第4章 继承与多态 147

4.1继承与多态的实现技术 147

4.2类的继承 148

4.2.1定义子类 148

4.2.2子类的构造方法 156

4.2.3通用父类()bject 156

4.3类成员的隐藏与重载 158

4.3.1成员变量的继承与隐藏 158

4.3.2成员方法的继承、重载与覆盖 158

4.4多态性的实现 161

4.5抽象类 167

4.6接口 170

4.7包 172

4.8应用举例 174

本章小结 180

课后习题 180

上机实践题 181

第5章 面向对象的软件开发过程 182

5.1软件开发过程 182

5.1.1软件开发面临的主要问题 182

5.1.2软件的生命周期 184

5.1.3软件开发模型 185

5.2面向对象的软件开发过程 189

5.2.1面向对象技术 189

5.2.2面向对象分析 190

5.2.3面向对象设计 195

5.2.4面向对象程序设计 199

5.2.5面向对象测试 200

本章小结 201

课后习题 201

上机实践题 202

第6章 异常处理 203

6.1异常概述 203

6.1.1异常的概念 204

6.1.2 Java语言中的异常类 204

6.2异常处理机制 206

6.2.1抛出异常 207

6.2.2捕获异常 207

6.2.3处理异常 213

6.2.4用户自定义异常类 216

本章小结 219

课后习题 219

上机实践题 220

第7章 流式输入输出及文件处理 221

7.1流式输入输出的处理机制 221

7.2 Java的输入输出流库 222

7.2.1 Java的输入输出流库 222

7.2.2字节输入流InputStream 223

7.2.3字节输出流OutputStream 224

7.3文件 224

7.3.1文件的创建与管理 224

7.3.2顺序文件的读写 229

7.3.3随机文件的访问 235

7.4字符流 238

7.5对象的串行化 244

7.5.1对象串行化概述 244

7.5.2对象串行化的处理 244

7.5.3应用举例 245

本章小结 247

课后习题 247

上机实践题 248

第8章 泛型程序设计与数据结构 249

8.1泛型程序设计 249

8.1.1泛型类的定义与使用 250

8.1.2对象包装器 252

8.2基本的数据结构接口 254

8.2.1 Collection接口 255

8.2.2 Set接口 256

8.2.3 List接口 257

8.2.4 Map接口 260

本章小结 267

课后习题 268

上机实践题 268

第9章 图形用户界面 270

9.1 Java图形用户界面概述 270

9.2用Swing创建图形用户界面 271

9.2.1 Swing概述 271

9.2.2 Swing容器 272

9.2.3布局管理器 278

9.2.4 Swing组件 285

9.3事件处理机制 307

9.3.1 Java事件处理机制 307

9.3.2事件的处理过程 307

9.3.3事件类 309

9.3.4窗口事件的处理 311

9.3.5键盘事件的处理 318

9.3.6鼠标事件的处理 320

9.3.7语义事件的处理 323

本章小结 328

课后习题 328

上机实践题 329

第10章 多线程程序设计 330

10.1创建线程 330

10.1.1利用Thread类创建线程 331

10.1.2利用Runnable接口创建线程 332

10.2线程状态的转换 334

10.2.1线程的状态 334

10.2.2线程的优先级及其调度 335

10.3线程控制 336

10.3.1基本的线程控制方法 336

10.3.2线程控制举例 338

10.4多线程的同步与互斥 341

10.4.1临界区与互斥 341

10.4.2 Java的互斥锁机制 343

10.4.3线程的同步 345

本章小结 352

课后练习 352

上机实践题 353

第11章 数据库访问的编程技术 355

11.1 Java语言的数据库访问接口——JDBC 355

11.1.1 JDBC框架结构 355

11.1.2 JDBC访问数据库的应用模型 357

11.1.3 JDBC驱动程序 357

11.1.4 JDBC中的主要类和接口 358

11.2 JDBC访问数据库 360

11.2.1利用JDBC访问数据库的基本步骤 360

11.2.2加载JDBC驱动程序 361

11.2.3创建数据库连接 362

11.2.4创建SQL语句对象 364

11.2.5执行Statement 365

11.2.6处理查询结果集 366

11.2.7关闭数据库连接 367

11.3一个简单的JDBC应用程序 368

11.3.1注册ODBC数据源 368

11.3.2 JDBC数据库应用程序 370

本章小结 372

课后习题 372

上机实践题 373

参考文献 375