第1章 Java语言概述 1
1.1 Java语言简介 2
1.1.1 Java语言的发展 2
1.1.2 Java语言的特点 2
1.1.3 Java和C++的比较 3
1.1.4 面向对象编程的几个基本概念 4
1.1.5 Java语言的用途 6
1.2 Java程序简介 7
1.2.1 一个简单的Java应用程序 7
1.2.2 将应用程序编写为Applet小程序 8
1.3 Java程序的运行环境 11
1.3.1 Java 2 SDK介绍 11
1.3.2 JCreator介绍 14
1.4 习题 16
第2章 Java语言编程基础 18
2.1 Java语言语法 19
2.2 基本数据类型 22
2.2.1 整型 22
2.2.2 浮点型 24
2.2.3 字符型 25
2.2.4 布尔型 26
2.2.5 默认初始值 26
2.2.6 类型转换 26
2.3 运算符与表达式 27
2.3.1 算术运算符及表达式 28
2.3.2 赋值运算符及表达式 28
2.3.3 关系运算符及表达式 29
2.3.4 逻辑运算符及表达式 29
2.3.5 位运算符 30
2.3.6 条件运算符 32
2.3.7 运算符的优先级 32
2.4 程序控制结构 32
2.4.1 条件选择语句 32
2.4.2 循环语句 37
2.4.3 跳转语句 41
2.5 习题 43
第3章 Java的面向对象编程技术 46
3.1 类 47
3.1.1 类定义 47
3.1.2 类体 48
3.1.3 构造方法 51
3.1.4 方法的参数传递 53
3.1.5 方法重载 53
3.1.6 用new运算符进行对象的创建 54
3.1.7 用“.”运算符进行对象的使用 55
3.2 数组 57
3.2.1 数组的声明和建立 58
3.2.2 数组的初始化 58
3.2.3 数组的使用 59
3.3 字符串 60
3.3.1 字符串的创建和使用 60
3.3.2 字符串比较 62
3.3.3 字符串的操作 63
3.4 Java接口和包 68
3.4.1 Java接口 68
3.4.2 包 71
3.4.3 Java API简介 74
3.5 习题 75
第4章 输入/输出流及文件操作 79
4.1 System类与流的概念 80
4.2 字节流类 81
4.2.1 字节输入流类 81
4.2.2 字节输出流类 83
4.2.3 字节流的高级应用 86
4.3 字符流类 93
4.3.1 字符输入流类 93
4.3.2 字符输出流类 96
4.4 文件操作 97
4.4.1 File类 97
4.4.2 文件过滤器 100
4.4.3 随机存取文件流类 102
4.5 文件输入/输出流的应用 105
4.6 java.nio 107
4.6.1 使用信道 107
4.6.2 使用缓冲区 109
4.6.3 视图缓冲区 111
4.6.4 映射内存缓冲区 113
4.7 习题 113
第5章 Applet小程序 116
5.1 概述 117
5.1.1 Applet程序简介 117
5.1.2 Applet程序中使用的几个基本方法 117
5.1.3 实例 118
5.2 在HTML中嵌入Applet程序 120
5.2.1 HTML代码的基本结构 120
5.2.2 Applet标记 120
5.2.3 在HTML中传递Applet程序使用的参数 122
5.3 Font类和Color类 124
5.3.1 Font类和Color类中常用的方法 125
5.3.2 创建自己的Font和Color 126
5.4 习题 129
第6章 Java异常处理 132
6.1 概述 133
6.2 异常的类型 133
6.2.1 异常类的层次结构 133
6.2.2 Exception类及其子类 134
6.2.3 Error类及其子类 135
6.3 Java异常产生与捕捉 135
6.3.1 产生异常 135
6.3.2 捕捉异常 136
6.3.3 创建自己的异常类 141
6.3.4 应用实例 143
6.4 习题 144
第7章 多线程编程技术 147
7.1 概述 148
7.1.1 进程与线程 148
7.1.2 与线程有关的类 148
7.1.3 线程的状态 151
7.2 创建和启动线程 151
7.2.1 创建线程 152
7.2.2 启动线程 153
7.3 应用实例 155
7.4 习题 160
第8章 图形用户界面设计 163
8.1 概述 164
8.1.1 AWT简介 164
8.1.2 基本构造方法 165
8.2 组件的创建与使用 167
8.2.1 简单的窗口部件 168
8.2.2 文本组件 169
8.3 容器与布局管理 172
8.3.1 容器 173
8.3.2 使用布局管理器来组织接口 174
8.4 事件处理 178
8.4.1 概述 178
8.4.2 标签、按钮与动作事件 180
8.4.3 文本事件 183
8.4.4 单选按钮、复选框与列表事件 183
8.4.5 滚动条与调整事件 189
8.4.6 鼠标、键盘与画布事件 191
8.5 Swing简介 196
8.5.1 Swing组件的层次 196
8.5.2 Swing组件的使用 197
8.6 应用实例 199
8.7 习题 202
第9章 网络编程技术 205
9.1 网络技术基础 206
9.2 使用URL类 207
9.2.1 URL的基本概念 207
9.2.2 URL类 208
9.2.3 URLConnection类 211
9.2.4 应用实例 213
9.3 使用InetAddress类 215
9.3.1 InetAddress类简介 215
9.3.2 应用实例 216
9.4 TCP和UDP Socket编程技术 216
9.4.1 Socket概念 216
9.4.2 TCP Socket技术 217
9.4.3 UDP Socket技术 220
9.5 习题 221
第10章 Java语言的数据库访问技术 223
10.1 JDBC编程技术综述 224
10.1.1 JDBC的概念及特点 224
10.1.2 JDBC的使用方法 224
10.1.3 JDBC-ODBC桥 225
10.1.4 JDBC URL 225
10.2 建立ODBC数据源 225
10.3 JDBC程序设计关键技术 228
10.3.1 JDBC访问数据库的基本步骤 228
10.3.2 连接数据库 229
10.3.3 更新数据库操作 230
10.3.4 检索结果集 233
10.3.5 动态数据库访问 235
10.4 图形界面的JDBC编程实例 238
10.5 习题 240
第11章 Java与JavaScript 242
11.1 JavaScript语言介绍 243
11.1.1 JavaScript语言特点 243
11.1.2 客户端JavaScript语言 244
11.1.3 服务器端JavaScript语言 250
11.2 JavaScript与Java的混合编程 253
11.2.1 数据类型转换 253
11.2.2 在JavaScript中定义Java类 254
11.2.3 JavaScript中访问Java小程序 254
11.2.4 Java Applet小程序中调用JavaScript方法 256
11.3 习题 260
第12章 实验 262
实验1 Java编程环境 263
实验2 Java语言编程基础练习 268
实验3 面向对象编程练习 272
实验4 输入与输出流 280
实验5 Applet小程序 285
实验6 异常处理 287
实验7 多线程与动画 292
实验8 图形用户界面 296
实验9 网络编程技术 302
实验10 数据库访问技术 304
实验11 Java与JavaScript 309
附录 Java语言的类库 314
部分习题参考答案 320
参考文献 323