第1章 引言 1
1.1 Java语言的特点 1
1.1.1 简单性 1
1.1.2 面向对象 2
1.1.3 分布式 3
1.1.4 强健性 3
1.1.5 安全性 4
1.1.6 跨平台 4
1.1.7 可移植性 6
1.1.8 相对较高效率 6
1.1.9 多线程 6
1.1.10 动态可扩充性 8
1.2 对Java语言的误解 8
1.2.1 Java是HTML的扩充 8
1.2.2 Java将成为所有平台的统一编程语言 8
1.2.3 Java是解释型的,它对于特殊平台的重要应用太慢了 8
1.2.4 所有的Java程序都在Web页中运行 9
1.2.5 Java消除了CGI编程的需要 9
本章小结 9
习题 9
第2章 Java编程环境 10
2.1 JDK 11
2.2 JBuilder 11
2.2.1 基于JDK1.1 12
2.2.2 BeansExpress组件重用可大大提高开发效率 12
2.2.3 可伸缩的数据库结构 12
2.2.4 实用的可视化开发工具 12
2.2.5 JBuilder OpenTools API 13
2.2.6 多层数据库链接 13
2.2.7 面向不同用户的多种版本 13
本章小结 13
习题 14
第3章 Java基本程序结构 15
3.1 Java程序的构成 15
3.1.1 程序构成 15
3.1.2 标识符 16
3.1.3 注释 16
3.1.4 分隔符 17
3.2 数据类型 17
3.2.1 整型 18
3.2.2 浮点型 18
3.2.3 布尔型 19
3.2.4 字符型 19
3.2.5 引用类型 20
3.2.6 数据类型转换 21
3.3 常量和变量 21
3.3.1 变量 21
3.3.2 常量 23
3.4 运算符与表达式 23
3.4.1 算术运算符 23
3.4.2 关系运算符 25
3.4.3 逻辑运算符 27
3.4.4 位运算符 28
3.4.5 赋值运算符 30
3.4.6 其他运算符 31
3.4.7 运算符的优先级和结合性 32
3.5 流程控制语句 32
3.5.1 选择语句 32
3.5.2 循环语句 36
3.5.3 break和continue语句 40
3.6 数组 42
3.6.1 一维数组 43
3.6.2 二维数组 45
本章小结 49
习题 49
第4章 对象和类 54
4.1 面向对象的基本概念 54
4.2 类的定义 57
4.3 类的成员方法 58
4.4 对象的创建及回收 60
4.5 对象的使用 61
4.6 构造方法 61
4.7 包 63
4.8 访问控制 64
4.9 this关键字 67
4.10 方法重载 69
4.11 static关键字 73
4.12 设计类的原则 74
4.13 类之间的关系 75
4.14 嵌套类 76
本章小结 78
习题 78
第5章 继承与多态 81
5.1 继承性 81
5.1.1 子类的创建 81
5.1.2 成员变量与方法的继承 83
5.1.3 super关键字的使用 84
5.1.4 多态性 85
5.1.5 终止类 88
5.1.6 类对象之间的类型转换 88
5.2 抽象类 89
5.3 接口 91
5.3.1 接口的定义 92
5.3.2 接口的实现和使用 92
5.3.3 接口中的变量 95
5.3.4 接口与抽象类 96
本章小结 96
习题 97
第6章 异常处理 105
6.1 异常处理基础 105
6.1.1 什么是异常 105
6.1.2 如何捕获异常 107
6.2 异常抛出 115
6.2.1 throw语句的使用 115
6.2.2 throws语句的使用 117
6.3 如何创建自己的异常 122
6.3.1 创建自己的异常类 122
6.3.2 Throwable类 126
本章小结 127
习题 127
第7章 输入输出 130
7.1 概述 130
7.1.1 流的概念 130
7.1.2 I/O流类概述 130
7.2 文件读写 132
7.2.1 写文本文件 132
7.2.2 读文本文件 134
7.2.3 写二进制文件 135
7.2.4 读二进制文件 136
7.2.5 随机文件读写 137
本章小结 139
习题 140
第8章 多线程 142
8.1 Java线程的概念 142
8.2 Thread类简介 143
8.3 线程的创建 144
8.3 线程的生命周期 147
8.4 线程的调度与优先级 150
8.5 控制线程 154
8.6 线程的同步 156
本章小结 163
习题 163
第9章 Applet编程 168
9.1 Applet基础 168
9.1.1 一个简单的Applet程序 168
9.1.2 Applet与HTML 169
9.1.3 Applet类及Applet程序的生命周期 170
9.2 Applet应用编程 173
9.2.1 播放声音 173
9.2.2 图像 173
9.2.3 网页中的动画 175
9.3 Applet的事件处理 180
9.3.1 鼠标操作 180
9.3.2 键盘操作 182
本章小结 184
习题 184
第10章 使用JDBC创建数据库连接 186
10.1 创建数据库连接 186
10.1.1 加载驱动程序 186
10.1.2 建立连接 187
10.1.3 处理连接选项 188
10.1.4 获得数据源信息 189
10.1.5 关闭连接 189
10.2 处理查询 190
10.2.1 一般查询 190
10.2.2 参数查询 191
10.2.3 存储过程 193
10.2.4 处理查询参数 194
10.3 数据库操作 196
10.3.1 检索结果集 196
10.3.2 数据库更新操作 198
10.4 访问数据库元信息 200
10.5 Java接口 211
10.5.1 java.sql包 211
10.5.2 java.sql.CallableStatement 214
10.5.3 java.sql.Connection 217
本章小结 221
习题 221
第11章 JSP技术基础 222
11.1 JSP技术概述 222
11.1.1 什么是JSP 223
11.1.2 JSP的技术原理 223
11.1.3 JSP的运行环境配置 226
11.2 JSP语法 230
11.2.1 变量和方法的声明 230
11.2.2 程序段 230
11.2.3 表达式 231
11.2.4 JSP中的注释 232
11.2.5 JSP指令标签 233
11.3 JSP内置对象 236
11.3.1 response对象 236
11.3.2 request对象 237
11.3.3 session对象 238
11.3.4 out对象 238
11.3.5 application对象 239
11.4 JSP标准动作 239
11.4.1 jsp:include动作 239
11.4.2 jsp:forward动作 240
11.4.3 jsp:plugin动作 241
11.4.4 使用JavaBean 243
本章小结 247
习题 247
第12章 JSP实例 248
12.1 网上投票举例 248
12.2 留言板 260
本章小结 271
习题 272
附录 Java编程规则 273
参考文献 281