目录 1
第1章 Java语言基础知识 1
1.1 Java语言与面向对象的程序设计 1
1.1.1 面向对象的程序设计思想 1
1.1.2 Java语言的特点 3
1.1.3 Java类库 4
1.2 Java程序概述 4
1.2.1 Java开发环境 4
3.2.2 错误的分类 7 5
1.2.2 Application举例 7
1.2.3 Applet举例 8
1.2.4 Servlet举例 10
1.2.5 JSP和JavaBean举例 13
1.3 基本数据类型与表达式 14
1.3.1 变量与常量 14
1.3.2 基本数据类型 15
1.3.3 表达式与运算符 16
1.3.4 类型转换 20
1.5.1 数组的声明 21
1.5.2 数组的创建 21
1.5 数组的创建和引用 21
1.4 数组的概念 21
1.5.4 数组的引用 22
1.5.3 数组元素的初始化 22
1.5.5 多维数组 23
1.6 本章小结 26
习题 26
第2章 类与对象的基本概念 27
2.1 面向对象的程序设计方法概述 27
2.1.1 抽象 27
2.1.2 封装 28
2.1.3 继承 28
2.1.4 多态 29
2.2 类与对象 29
2.2.1 类的声明 30
2.2.2 对象的声明与引用 31
2.2.3 数据成员 32
2.2.4 方法成员 38
2.2.5 类的组织——包的概念 43
2.2.7 类成员的访问控制 45
2.2.6 类的访问控制 45
2.3 对象初始化和回收 47
2.3.1 构造方法 47
2.3.2 内存回收技术 50
2.4 应用举例 51
2.4.1 声明BankAccount类 51
2.4.2 声明toString()方法 52
2.4.3 声明存取款方法 53
2.4.5 声明类方法生成特殊的实例 54
2.4.4 使用DecimalFormat类 54
2.4.6 声明类变量 55
2.5 UML简介 57
2.5.1 类图 58
2.5.2 对象图 60
2.6 本章小结 60
习题 61
第3章 类的方法 62
3.1 方法的控制流程 62
3.1.1 if选择结构 63
3.1.2 switch选择结构 64
3.1.3 for循环结构 67
3.1.4 while语句 68
3.1.5 do-while语句 69
3.1.6 break语句 69
3.1.7 continue语句 72
3.2.1 异常处理的意义 74
3.2 异常处理简介 74
3.2.3 异常的处理 77
3.2.4 生成异常对象 83
3.2.5 声明自己的异常类 84
3.3 方法的重载 85
3.4 本章小结 87
习题 87
第4章 类的重用 88
4.1 类的继承 88
4.1.1 继承的概念 88
4.1.2 继承的语法 89
4.1.3 隐藏和覆盖 92
4.1.4 有继承时的构造方法 96
4.1.5 应用举例 98
4.2 Object类 99
4.3 终结类与终结方法 103
4.3.1 终结类 103
4.3.2 终结方法 104
4.4 抽象类 105
4.4.1 抽象类的声明 105
4.4.2 抽象方法 106
4.5 类的组合 108
4.5.1 组合的语法 108
4.5.2 组合与继承的比较 109
4.5.3 组合与继承的结合 110
4.6 包的应用 112
4.6.1 Java基础类库概述 112
4.6.2 自定义包 122
4.6.3 JAR文件 123
习题 126
4.7 本章小结 126
第5章 接口与多态 128
5.1 接口 128
5.1.1 接口的作用及语法 128
5.1.2 实现接口 130
5.1.3 多重继承 132
5.1.4 接口的扩展 134
5.2 塑型 136
5.2.1 塑型的概念 136
5.2.2 塑型的应用 137
5.2.3 方法的查找 138
5.3 多态的概念 139
5.3.1 多态的目的 140
5.3.2 绑定的概念 141
5.4 多态的应用 143
5.5 构造方法与多态 145
5.5.1 构造方法的调用顺序 146
5.5.2 构造方法中的多态方法 149
5.6 内部类 150
5.7 本章小结 151
习题 151
第6章 输入输出流 153
6.1 概论 153
6.1.1 I/O流的概念 153
6.1.2 预定义的I/O流类概述 154
6.2 文件读写 158
6.2.1 写文本文件 158
6.2.2 读文本文件 160
6.2.3 写二进制文件 163
6.2.4 读二进制文件 167
6.2.5 File类 169
6.2.6 处理压缩文件 172
6.2.7 对象序列化 176
6.2.8 随机文件读写 178
6.3 本章小结 181
习题 181
第7章 对象群体的组织 183
7.1 对象数组 183
7.1.1 用数组存储对象 183
7.1.2 对数组元素进行排序 194
7.1.3 在已排序的数组中查找 196
7.2 二维数组 199
7.3 集合 201
7.3.1 Java集合框架 201
7.3.2 向量 205
7.3.3 Enumeration及Iterator类 209
7.3.4 Map接口及其类层次 213
7.3.5 哈希表 214
7.4 本章小结 221
习题 222
第8章 多线程 223
8.1 多线程编程基础 223
8.1.1 线程的概念 223
8.1.2 Thread类 223
8.1.3 Runnable接口 228
8.1.4 线程间的数据共享 230
8.1.5 多线程的同步控制 233
8.1.6 线程之间的通信 239
8.1.7 后台线程 242
8.2 线程的生命周期 243
8.2.1 线程的几种基本状态 243
8.2.2 死锁问题 244
8.3 线程的优先级 247
8.2.3 控制线程的生命 247
8.4 本章小结 251
习题 251
第9章 图形用户界面 253
9.1 Applet概述 253
9.2 Applet应用程序接口 254
9.3 绘图 255
9.3.1 图形环境和图形对象 255
9.3.2 颜色和字体 256
9.3.3 使用Graphics类绘图 256
9.3.4 使用Graphics 2D类绘图 259
9.4 Swing基础 260
9.4.1 JFC与Swing 260
9.4.2 Swing与AWT 261
9.4.3 在Applet和Application中应用Swing 262
9.5.1 Swing的组件和容器层次 265
9.5 Swing的特点和概念 265
9.5.2 布局管理 267
9.5.3 事件处理 281
9.6 Swing组件 286
9.6.1 顶层容器 286
9.6.2 中间层容器 290
9.6.3 原子组件 298
9.7 其他Swing特性 311
9.7.1 Action对象 311
9.7.2 边框 312
9.7.3 设置外观和感觉 314
9.7.4 应用线程 314
9.7.5 定时器 317
9.8 本章小结 318
习题 318
10.1.1 数据库技术的特点 320
10.1 数据库基础知识 320
第10章 JDBC与数据库访问 320
10.1.2 数据模型 321
10.1.3 关系表中的主码与外来码 322
10.1.4 建立一个实例数据库 323
10.1.5 SQL语言简介 326
10.2 通过JDBC访问数据库 328
10.2.1 设置环境 330
10.2.2 建立连接 332
10.2.3 对数据库进行操作 333
10.2.4 执行带参数的SQL语句 342
10.3 本章小结 342
习题 342
第11章 Servlet程序设计 344
11.1 Java网络程序设计的基本概念 344
11.1.1 协议 344
11.1.2 关于URI 345
11.1.3 基于套接字的有连接通信 346
11.1.4 数据报通信 347
11.1.5 Servlet 349
11.2 Servlet基础 350
11.2.1 Servlet容器、Web服务器和应用服务器 350
11.2.2 Web应用程序 352
11.2.3 Servlet API 352
11.2.4 Servlet的基本结构 353
11.2.5 Servlet编译和安装 354
11.3 Servlet的生命周期 354
11.3.1 初始化 355
11.3.2 销毁 355
11.4 与客户端交互 356
11.4.1 提取Servlet信息 356
11.4.2 提取服务器信息 357
11.4.3 提取客户端信息 358
11.4.4 发送HTML信息 359
11.5 客户端跟踪 361
11.5.1 使用Cookie 361
11.5.2 使用Session 362
11.6 协作与通信 364
11.6.1 Applet与Servlet的通信 366
11.6.2 Servlet间的信息共享 367
11.7 程序举例 367
11.8 本章小结 372
习题 372
第12章 JSP程序设计 374
12.1 JSP简介 374
12.1.1 什么是JSP程序 374
12.1.2 JSP语法概述 376
12.1.3 JSP内置对象 380
12.1.4 一个简单的JSP程序 383
12.2 JSP与JavaBean 387
12.2.1 JavaBean简介 387
12.2.2 在JSP程序中使用JavaBean 389
12.3 JSP标签库 392
12.3.1 标签处理类 392
12.3.2 标签库描述文件 393
12.3.3 在JSP程序中使用标签 394
12.3.4 自定义标签库 395
12.4 JSP与Servlet 397
12.4.1 Web应用程序的一般结构 397
12.4.2 JSP与Servlet间的信息共享 398
12.4.3 JSP与Servlet间的控制传递 400
12.4.4 Web应用程序举例 400
12.5 本章小结 407
习题 407
参考文献 409