第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