第一章 程序设计基础 1
1.1 程序设计语言 1
1.2 算法及其描述 3
1.2.1 算法的特征 3
1.2.2 算法的描述 3
1.3 结构化程序设计方法 3
1.3.1 基本控制结构 3
1.3.2 自顶向下、逐步细化与模块化程序设计 4
1.4.1 概述 5
1.4 面向对象程序设计方法 5
1.4.2 面向对象的基本概念 6
1.4.3 面向对象程序设计方法的特点 8
1.4.4 面向对象的程序设计语言 12
本章小结 13
习题一 13
第二章 Java语言概述 15
2.1 Java语言的历史与现状 15
2.1.1 Java语言的历史 15
2.1.2 Java语言的现状 15
2.2 Java的工作机制 16
2.3 Java语言的特点 17
2.3.1 Java语言 17
2.3.2 Java Applet 19
2.3.3 丰富的类库 19
2.3.4 Java和C、C++ 19
2.4 Java的开发工具 20
2.4.1 常见的Java开发工具简介 20
2.4.2 JDK1.2开发工具 21
2.5.1 Java Application结构 24
2.5 Java的程序结构 24
2.5.2 Java Applet结构 27
2.5.3 Java程序结构 29
2.6 基本输入/输出处理 30
2.6.1 标准输入输出 30
2.6.2 数据输入输出流 32
2.6.3 BufferedReader 33
2.7 异常处理语句简介 33
本章小结 34
习题二 35
3.1.1 标识符 36
3.1.2 保留字 36
第三章 Java语言基础 36
3.1 标识符与保留字 36
3.2 表达式 37
3.2.1 表达式的概念 37
3.2.2 表达式的组成 37
3.3 数据类型 38
3.3.1 数据类型的划分 38
3.3.2 简单数据类型 38
3.4.1 布尔型常量 40
3.4.2 字符型常量 40
3.4 常量 40
3.4.3 整型常量 41
3.4.4 浮点型常量 42
3.4.5 字符串常量 42
3.5 变量 42
3.5.1 变量的概念 42
3.5.2 变量的声明 43
3.5.3 变量的有效范围 44
3.5.4 变量的赋值 45
3.5.5 类型转换 45
3.6 运算符 46
3.6.1 算术运算符 47
3.6.2 关系运算符 48
3.6.3 逻辑运算符 48
3.6.4 位运算符 49
3.6.5 赋值运算符 52
3.6.6 条件运算符 52
3.6.7 运算符的优先级和结合性 52
3.7 注释语句 53
本章小结 54
习题三 54
4.1.1 条件语句if 56
4.1 分支语句 56
第四章 结构化编程 56
4.1.2 多分支语句switch 59
4.1.3 分支语句使用举例 61
4.2 循环语句 63
4.2.1 while语句 63
4.2.2 do-while语句 64
4.2.3 for语句 65
4.2.4 循环嵌套 66
4.2.5 循环语句使用举例 67
4.3 与程序转移有关的其他语句 69
4.3.1 continue语句 69
4.3.2 break语句 70
4.3.3 return语句 71
4.3.4 转移语句使用举例 71
4.4 数组 72
4.4.1 数组的概念 72
4.4.2 数组的定义 73
4.4.3 静态数组初始化 74
4.4.4 数组元素的引用 74
4.4.5 多维数组 76
4.5 应用举例 78
本章小结 82
习题四 83
第五章 面向对象编程 85
5.1 类 85
5.1.1 类声明 85
5.1.2 类体 87
5.1.3 构造函数 91
5.2 对象 91
5.2.1 对象的生成 91
5.2.2 对象的使用 92
5.2.3 对象的清除 93
5.3.1 继承关系的定义 95
5.3 继承 95
5.3.2 成员变量的继承和隐藏 96
5.3.3 方法的继承、重载和覆盖 97
5.3.4 this和super 103
5.3.5 构造函数的继承与重载 103
5.4 多态 105
5.4.1 编译时多态 105
5.4.2 运行时多态 107
5.5 Obiect类 108
5.6.2 接口的定义 110
5.6.1 接口的基本概念 110
5.6 接口 110
5.6.3 接口的实现 111
5.6.4 接口的继承 112
5.7 包 113
5.7.1 package语句 113
5.7.2 import语句 114
5.7.3 编译和运行包 115
5.8 Java的类库结构 115
5.8.1 Java类库 115
5.8.3 其他类库 116
5.8.2 HotJava类库 116
5.9 静态初始化和垃圾回收机制 117
5.9.1 静态初始化 117
5.9.2 垃圾回收机制 119
5.10 Inner Classes(内部类) 120
5.11 应用举例 121
本章小结 124
习题五 125
6.1.2 运行错误 127
6.1.1 编译错误 127
6.1 编程中的错误 127
第六章 异常处理 127
6.2 异常与异常类 128
6.2.1 异常处理机制概述 128
6.2.2 异常类结构与组成 130
6.2.3 系统定义的运行异常 131
6.2.4 用户自定义的异常 132
6.3 异常的处理 134
6.3.1 try-catch-finally 134
6.3.2 多异常的处理 136
6.4.2 语句抛出的异常 140
6.4.1 系统自动抛出的异常 140
6.4 异常的抛出 140
6.5 应用举例 141
本章小结 144
习题六 144
第七章 常用基础类库与工具类库 145
7.1 语言基础类库 145
7.1.1 数据类型类 145
7.1.2 Math类 146
7.1.3 System类 149
7.2 字符串 149
7.2.1 字符串常量的表示与String类 150
7.2.2 字符串变量表示与StringBuffer类 153
7.2.3 Java Application命令行参数 155
7.3 向量类 156
7.4 枚举接口 160
7.5 日期类 161
7.6 随机类 163
本章小结 164
习题七 165
第八章 图形用户界面 166
8.1 Java图形用户界面概述 166
8.2 一个最简单的窗口 167
8.3 绘制用户自定义成分 168
8.3.1 绘制图形 169
8.3.2 显示文字 170
8.3.3 控制颜色 172
8.3.4 显示图像 174
8.4 基于AWT的图形用户界面 175
8.4.1 AWT简介 175
8.4.2 事件处理 177
8.4.3 标准组件及其事件 180
8.5.1 JFC/Swing简介 227
8.5 基于JFC/Swing的图形用户界面 227
8.5.2 标准组件 228
8.5.3 事件处理 228
8.5.4 Swing应用举例 228
本章小结 231
习题八 232
第九章 Applet 234
9.1 HTML简介 234
9.2 Applet基本工作原理 234
9.3.1 Applet的创建 235
9.3 Applet执行过程 235
9.3.2 Applet的生命周期与绘图周期 236
9.3.3 Applet和HTML 240
9.3.4 同时实现Applet与Application 242
9.4 Applet的通信 244
9.4.1 同页Applet间的通信 244
9.4.2 Applet和浏览器之间的通信 247
9.4.3 Applet的网络通信 250
9.5 Applet用户界面设计 250
9.5.1 标准组件 251
9.5.2 图形、文本与颜色 252
9.5.3 图像 254
9.5.4 声音 255
9.6 JFC Applet 257
9.7 应用举例 257
本章小结 261
习题九 262
第十章 输入/输出处理 263
10.1 输入/输出流概述 263
10.1.1 流的概念 263
10.1.2 输入/输出流层次 263
10.2.1 InputStream和OutputStream 266
10.2 常用字节流处理 266
10.2.2 过滤流 269
10.2.3 管道流 270
10.2.4 内存的读/写 270
10.2.5 顺序输入流 271
10.3 常用字符流处理 271
10.3.1 Reader和Writer 271
10.3.2 InputStreamReader和OutputStreamWriter 272
10.3.3 BufferedReader和BufferedWriter 273
10.4.1 文件与目录管理 274
10.4 文件处理 274
10.4.2 文件的顺序处理 278
10.4.3 随机访问文件 279
10.5 对象的串行化 282
10.5.1 对象串行化概述 282
10.5.2 对象串行化的实现 282
10.5.3 定制串行化 284
10.6 应用举例 285
本章小结 288
习题十 289
11.1.2 线程的状态与生命周期 291
11.1.1 基本概念 291
11.1 线程 291
第十一章 多线程机制 291
11.1.3 线程调度与优先级 292
11.2 Runnable接口与Thread类 293
11.2.1 Runnable接口 293
11.2.2 Thread类 293
11.3 多线程的实现 295
11.3.1 创建Thread类的子类 295
11.3.2 实现Runnable接口 296
11.3.3 两种方法的比较 297
11.4.1 线程同步 298
11.4 线程的同步与死锁 298
11.4.2 线程死锁 301
11.5 动画制作 302
本章小结 304
习题十一 305
第十二章 网络编程 306
12.1 机器的标识 306
12.1.1 InetAddress类 306
12.1.2 服务器和客户机 308
12.1.3 端口 308
12.2.2 Socket类 309
12.2 TCP套接字(Socket)通信 309
12.2.1 TCP套接字通信的一般结构 309
12.2.3 ServerSocket类 310
12.2.4 一个简单的Client/Server程序 311
12.2.5 多用户机制 313
12.3 数据报通信 316
12.3.1 DatagramSocket类 316
12.3.2 DatagramPacket类 317
12.3.3 一个简单的Client/Server程序 317
12.4.2 URL类 320
12.4 URL(统一资源定位器) 320
12.4.1 URL的格式 320
12.4.3 URLConnection类 322
12.5 应用举例 322
12.5.1 服务器端程序 323
12.5.2 客户机端程序 327
本章小结 332
习题十二 332
13.1.1 数据处理技术的发展 333
13.1.2 数据库和数据库管理系统 333
13.1 关系数据库简介 333
第十三章 JDBC技术 333
13.1.3 关系数据库和关系数据库管理系统 334
13.1.4 结构化查询语句(SQL) 334
13.2 JDBC概述 334
13.2.1 JDBC与ODBC的比较 335
13.2.2 JDBC驱动程序 336
13.3 通过JDBC访问数据库的步骤 337
13.3.1 数据库的URL 337
13.3.2 连接数据库 338
13.3.3 发送SQL语句 338
13.3.4 处理结果集(ResultSet) 339
13.3.5 关闭连接 340
13.3.6 两层模型和三层模型 341
13.4 通过JDBC访问数据库的实现 341
13.4.1 表的结构操作 342
13.4.2 数据库记录操作 343
13.4.3 数据库查询、检索 344
13.5 应用举例 345
本章小结 347
习题十三 348
14.1.3 Servlet运行环境 349
14.1.2 Servlet与Applet的区别 349
14.1.1 什么是Servlet 349
14.1 Servlet简介 349
第十四章 Servlet与JSP 349
14.1.4 Servlet的安装和调用 350
14.2 一个简单的Servlet实例 351
14.3 Servlet实现方法 353
14.3.1 HTTP协议 353
14.3.2 Servlet的类与方法 354
14.4 JSP简介 360
14.5 应用举例 363
本章小结 368
习题十四 369
第十五章 其他开发技术 370
15.1 反射机制 370
15.1.1 简介 370
15.1.2 Class类 370
15.1.3 Member接口及实现类 373
15.2 JavaBeans组件 376
15.2.1 概述 376
15.2.2 JavaBeans开发、测试工具 379
15.2.3 构造JavaBeans组件的一般过程 379
15.2.4 EJB 380
15.3.1 简介 382
15.3.2 RMI系统的一般结构 382
15.3 RMI 382
15.3.3 一个简单的RMI实例 384
15.4 CORBA与Java 386
15.4.1 CORBA概述 386
15.4.2 JavaIDL:Java的CORBA接口 387
15.4.3 CORBA与RMI比较 388
15.5 Jini简介 388
15.5.1 Jini的体系结构 389
15.5.4 结论 390
15.5.2 JavaSpace 390
15.5.3 应用 390
15.6 Java安全性 391
15.6.1 Java安全体系结构 391
15.6.2 安全管理器 391
15.6.3 JDK1.2中的权限 392
15.6.4 Java加密体系结构 393
15.6.5 Java浏览器的安全性策略 393
本章小结 394
习题十五 394