第1章 Java语言概述 1
1.1 Java语言简介 1
1.2 面向对象程序设计思想 3
1.2.1 什么是类和对象 4
1.2.2 面向对象程序设计的思路与技巧 5
1.3 Java应用介绍 5
1.3.1 Java桌面应用 5
1.3.2 Java Web以及企业级应用 5
1.3.3 Java嵌入式应用 5
小结 6
习题 6
第2章 Java开发环境配置及常用开发工具介绍 8
2.1 Java程序的开发流程 8
2.2 Java语言开发环境 9
2.2.1 JDK的下载和安装 9
2.2.2 设置环境变量 10
2.3 Java语言常用开发工具 14
2.3.1 常用开发工具简介 14
2.3.2 UltraEdit的安装、配置及使用 15
2.3.3 Eclipse的安装、配置及使用 17
小结 20
习题 20
第3章 Java语言基础 22
3.1 基本语言要素 22
3.1.1 标识符 22
3.1.2 关键字 23
3.1.3 分隔符 23
3.1.4 注释 24
3.2 基本数据类型 24
3.2.1 整数类型 25
3.2.2 浮点类型 25
3.2.3 字符类型 26
3.2.4 布尔类型 26
3.3 引用数据类型 26
3.3.1 类 26
3.3.2 接口 27
3.3.3 数组 27
3.4 常量和变量 27
3.4.1 常量 27
3.4.2 变量 28
3.5 运算符和表达式 30
3.5.1 运算符 30
3.5.2 表达式 35
3.6 赋值语句 37
3.7 Java数据类型的转换 39
3.7.1 自动类型转换 39
3.7.2 强制类型转换 39
3.8 Java编程规范 40
小结 42
习题 42
第4章 Java流程控制 44
4.1 顺序结构及可视化输入输出 44
4.2 选择结构 46
4.2.1 单分支选择语句(if语句) 46
4.2.2 双分支选择语句(if…else语句) 47
4.2.3 用嵌套的if语句实现多分支选择结构 48
4.2.4 多分支选择语句(if…else if…else语句) 50
4.2.5 switch语句 52
4.3 循 环结构 55
4.3.1 while语句 56
4.3.2 do…while语句 58
4.3.3 for语句 58
4.3.4 循环的嵌套 60
4.3.5 跳转语句 62
4.4 常用算法 63
4.4.1 查询算法 63
4.4.2 排序算法 64
4.4.3 递归 65
小结 67
习题 67
第5章 数组 71
5.1 一维数组 71
5.1.1 数组的建立 73
5.1.2 数组元素的访问 74
5.1.3 数组的复制 75
5.2 一维数组算法应用实例 75
5.3 二维数组和多维数组 77
5.3.1 二维数组元素的逻辑结构 77
5.3.2 二维数组的初始化 78
5.3.3 二维数组元素的访问 78
5.4 Java中的字符串 80
5.4.1 String类 81
5.4.2 可变长字符串StringBuffer类 84
5.5 Arrays与ArrayList类 85
5.5.1 Arrays类 85
5.5.2 ArrayList类 86
小结 87
习题 88
第6章 Java面向对象程序设计 91
6.1 面向对象程序设计思想 91
6.1.1 面向对象的基本概念 91
6.1.2 面向对象设计 93
6.2 类和对象 94
6.2.1 类的定义 94
6.2.2 成员变量 96
6.2.3 成员方法 96
6.2.4 方法的重载 97
6.2.5 构造方法 98
6.2.6 this引用 99
6.2.7 对象的创建和使用 100
6.2.8 类成员与实例成员 102
6.2.9 对象数组 104
6.3 类的封装性 105
6.3.1 封装的概念 105
6.3.2 访问权限修饰符 105
6.3.3 类之间的组合关系 106
6.4 类的继承性 107
6.4.1 继承的概念 107
6.4.2 子类的定义 108
6.4.3 super引用 110
6.4.4 抽象类与最终类 111
6.4.5 内部类 112
6.5 类的多态性 114
6.5.1 多态性的概念 114
6.5.2 多态性的表现 114
6.6 接口 116
6.6.1 接口的概念 116
6.6.2 声明接口 117
6.6.3 实现接口 118
6.6.4 接口变量 119
6.7 Java的常用类 120
6.7.1 Object类 120
6.7.2 Class类 121
6.7.3 Math类 123
6.7.4 Random类 124
6.7.5 基本类型的包装类 124
小结 126
习题 126
第7章 包与异常处理 129
7.1 包 129
7.1.1 包的创建 130
7.1.2 包的导入 130
7.1.3 例7-1的实现 131
7.2 异常 132
7.2.1 异常的概念 132
7.2.2 Java的异常类 134
7.2.3 异常处理机制 135
7.2.4 自定义异常 138
7.2.5 例7-2的分析与实现 139
小结 143
习题 143
第8章 图形用户界面 146
8.1 图形用户界面设计基础 146
8.1.1 AWT与Swing概述 146
8.1.2 容器与布局管理器 148
8.2 Swing组件及其应用 152
8.3 Java的事件处理机制 155
8.3.1 初识事件及事件处理 155
8.3.2 事件编程 156
8.4 窗口与菜单 161
8.4.1 菜单的组成与菜单类 162
8.4.2 为窗口加入菜单 162
8.4.3 例8-11的实现 162
8.5 图形绘制 167
8.5.1 Graphics类 168
8.5.2 在组件上绘图 168
8.5.3 例8-12的实现 168
小结 171
习题 171
第9章 多线程 174
9.1 线程的概述 174
9.1.1 线程和进程 174
9.1.2 线程的属性 176
9.2 创建、执行和调度线程 178
9.2.1 线程的创建和执行 178
9.2.2 线程的调度 181
9.2.3 线程的同步 183
9.2.4 线程的阻塞 187
9.3 线程应用实例 192
小结 196
习题 196
第10章 Java Applet 199
10.1 Applet程序 199
10.1.1 Applet类 203
10.1.2 Applet的工作原理 204
10.1.3 Applet的程序结构 205
10.2 在HTML中嵌入Applet程序 209
10.2.1 HTML的结构 209
10.2.2 HTML向Applet传递参数 209
10.3 Applet程序中的多媒体应用 212
10.3.1 声音的加载与播放 212
10.3.2 图像的加载与显示 213
小结 214
习题 214
第11章 Java输入输出流 217
11.1 流的概念 217
11.1.1 流 217
11.1.2 流类与流对象 218
11.2 基本的输入输出 219
11.2.1 基本输入输出流类 221
11.2.2 Reader/Writer类 223
11.3 文件输入输出 225
11.3.1 File类 227
11.3.2 文件输出流 229
11.3.3 文件输入流 230
11.4 数据文件应用 231
小结 235
习题 235
第12章 JDBC与数据库访问 237
12.1 关系型数据库的基础知识 237
12.1.1 数据库概念 237
12.1.2 Access介绍 238
12.2 Access的初步应用 239
12.2.1 数据库设计 239
12.2.2 建立数据库 241
12.2.3 创建表 242
12.2.4 在数据表间建立关系 245
12.2.5 常用的SQL语句介绍 247
12.3 通过JDBC访问数据库 248
12.3.1 JDBC基本原理 249
12.3.2 JDBC驱动程序类型 249
12.3.3 基于JDBC的数据库程序设计 250
小结 255
习题 255
第13章 Java网络程序设计 258
13.1 网络通信基础 258
13.1.1 网络体系结构 259
13.1.2 IP地址与域名系统 260
13.1.3 端口号 261
13.2 基于TCP的Socket程序设计 261
13.2.1 套接字的定义 262
13.2.2 套接字的用法 263
13.3 InetAddress类 266
13.4 基于UDP的Socket通信 267
13.4.1 DatagramPacket类 267
13.4.2 DatagramSocket类 267
13.4.3 基于UDP的Socket运行过程 268
13.5 Java对IPv6的支持 268
小结 269
习题 269
附录 长案例程序 271
参考文献 285