第1章 Java概述 1
1.1 了解Java 1
1.1.1 Java的诞生和发展 1
1.1.2 Java语言的特点和优势 3
1.1.3 Java的核心技术 6
1.2 搭建Java开发环境 7
1.2.1 J2SE的安装 7
1.2.2 设置J2SE的环境变量 9
1.2.3 编写Java程序 10
1.3 Eclipse集成化开发工具 13
1.3.1 基本概念 13
1.3.2 安装Eclipse 14
1.3.3 使用Eclipse编写Java应用程序 14
1.4 上机实验 17
1.5 练习题 18
第2章 Java语言基础 20
2.1 标识符和关键字 20
2.1.1 标识符 20
2.1.2 Java关键字 21
2.2 注释和分隔符 22
2.3 数据类型、常量和变量 23
2.3.1 数据类型 23
2.3.2 常量和变量 26
2.4 运算符 28
2.4.1 算术运算符 28
2.4.2 关系运算符 29
2.4.3 逻辑运算符 30
2.4.4 位运算符 32
2.4.5 复杂赋值运算符 33
2.4.6 条件运算符 34
2.4.7 instanceof运算符 34
2.4.8 运算符优先级 34
2.5 控制语句 35
2.5.1 块作用域 36
2.5.2 if语句 36
2.5.3 switch语句 37
2.5.4 循环控制 38
2.5.5 流程控制 40
2.6 上机实验 43
2.7 练习题 45
第3章 对象和类 48
3.1 面向对象概念 48
3.1.1 面向对象介绍 48
3.1.2 面向对象的特点 49
3.2 对象 50
3.2.1 对象的创建 52
3.2.2 对象的使用 53
3.2.3 对象的撤销与清理 54
3.3 类 54
3.3.1 类的定义 55
3.3.2 类的结构 56
3.3.3 类的成员变量 56
3.3.4 类的方法 60
3.3.5 定义和使用构造方法 66
3.4 类的组织 67
3.4.1 包 67
3.4.2 包和类的导入 69
3.4.3 构造方法 70
3.4.4 this和super的使用 71
3.5 上机实验 73
3.6 练习题 75
第4章 继承与多态 77
4.1 继承 77
4.1.1 属性和方法的继承 78
4.1.2 动态绑定 79
4.2 继承的实现 80
4.2.1 成员变量的继承和隐藏 80
4.2.2 方法继承、方法覆盖和方法隐藏 81
4.2.3 super关键字 83
4.2.4 final关键字 85
4.3 方法和成员变量的权限控制 86
4.3.1 public 86
4.3.2 protected 87
4.3.3 private 89
4.3.4 默认情况 90
4.3.5 存取方法 92
4.4 多态 93
4.4.1 多态性的概念 93
4.4.2 覆盖实现多态性 94
4.4.3 重载实现多态性 95
4.5 Object类 97
4.5.1 toString()方法 97
4.5.2 equals()方法 99
4.5.3 Object与其他类型的转换 103
4.6 上机实验 104
4.7 练习题 107
第5章 字符串操作 109
5.1 字符和字符串 109
5.1.1 String类的构造函数 109
5.1.2 字符串比较 110
5.1.3 hashCode()方法 111
5.1.4 定位字符和子串 112
5.1.5 抽取子串 113
5.1.6 字符串修改 114
5.1.7 String类的其他方法 114
5.2 StringBuffer类 115
5.2.1 StringBuffer类的构造函数 115
5.2.2 length()、capacity()、setLength()和ensureCapacity()方法 116
5.2.3 charAt()、setCharAt()、getChars()和reverse()方法 117
5.2.4 append()方法 118
5.2.5 插入和删除 118
5.2.6 StringBuffer类的其他方法 120
5.3 StringTokenizer类 120
5.3.1 StringTokenizer类的构造函数 120
5.3.2 StringTokenizer类的常用方法 120
5.3.3 改进的StringTokenizer类:BreakIterator类 122
5.4 使用正则表达式 125
5.4.1 正则表达式 125
5.4.2 Pattern类 128
5.4.3 Matcher类 129
5.4.4 操作符优先级 130
5.4.5 正则表达式总结 130
5.5 上机实验 133
5.6 练习题 135
第6章 Java的数据结构 137
6.1 数组 137
6.1.1 一维数组 138
6.1.2 多维数组 140
6.2 集合简介 143
6.2.1 Java集合接口 143
6.2.2 Java集合实现 144
6.2.3 Java集合的发展历史 144
6.3 集合的使用 144
6.3.1 Collection接口 145
6.3.2 Set接口 147
6.3.3 List接口 156
6.3.4 Map接口 162
6.4 上机实验 168
6.5 练习题 169
第7章 面向对象的高级特性 173
7.1 接口 173
7.1.1 接口的定义 173
7.1.2 接口的实现 175
7.1.3 接口的使用 175
7.1.4 接口的变量 177
7.1.5 回调 179
7.1.6 接口的扩展 181
7.2 内部类 181
7.2.1 内部类介绍 181
7.2.2 内部类的使用 182
7.3 抽象类 185
7.3.1 抽象类概念 185
7.3.2 接口和抽象类 186
7.4 上机实验 189
7.5 练习题 192
第8章 异常处理 194
8.1 异常处理概述 194
8.2 程序错误与处理 194
8.2.1 程序错误、发现时刻及错误处理原则 194
8.2.2 Java的错误和异常 195
8.3 Java的异常处理 195
8.3.1 异常类说明 195
8.3.2 错误分类 197
8.3.3 异常处理机制 198
8.3.4 异常处理语句 199
8.3.5 声明异常 202
8.3.6 抛出异常 203
8.3.7 自定义异常类 206
8.4 上机实验 208
8.5 练习题 209
第9章 多线程 211
9.1 多线程概述 211
9.1.1 什么是多线程 211
9.1.2 为何要使用多线程 212
9.2 建立Java线程 212
9.2.1 计时器 212
9.2.2 Thread类 214
9.2.3 Runnable接口 220
9.3 操作系统中的进程和线程 222
9.3.1 进程 222
9.3.2 线程 222
9.4 线程优先级 223
9.4.1 线程优先级和线程调度 224
9.4.2 用户线程和守护线程 226
9.5 线程的同步与通信 227
9.5.1 线程同步 227
9.5.2 线程通信 228
9.5.3 死锁 231
9.6 线程组 232
9.6.1 创建一个线程组 233
9.6.2 线程组的方法 234
9.7 上机实验 235
9.8 练习题 240
第10章 图形用户界面 242
10.1 Java图形用户界面初步 242
10.1.1 Java图形用户界面概述 243
10.1.2 AWT图形用户界面组件概述 244
10.2 事件处理 248
10.2.1 AWT的授权事件模型 248
10.2.2 AWTEvent事件类 248
10.2.3 事件监听器接口和事件适配器类 249
10.3 布局管理 253
10.3.1 布局管理器概述 253
10.3.2 布局管理器类 253
10.4 Swing组件 259
10.4.1 Swing组件关系概述 259
10.4.2 文本框 259
10.4.3 按钮 260
10.4.4 组合框 266
10.5 图形设计 267
10.5.1 绘图类(Graphics类) 267
10.5.2 在组件上绘图 269
10.6 上机实验 271
10.7 练习题 273
第11章 输入/输出流和文件操作 275
11.1 文件和流的概念 275
11.1.1 操作系统中的文件和目录概念 275
11.1.2 程序设计语言中的文件类型 277
11.1.3 流的概念 277
11.1.4 Java的输入/输出流与文件操作概述 278
11.2 字节输入/输出流类 278
11.2.1 字节输入流类(InputStream类) 278
11.2.2 字节输出流类(OutputStream类) 279
11.2.3 文件字节输入/输出流类(FileInputStream/FileOutputStream类) 279
11.2.4 数据字节输入/输出流类(DataInputStream/DataOutputStream类) 281
11.2.5 对象输入/输出流类(ObjectOutputStream和ObjectInputStream类) 282
11.3 字符输入/输出流类 283
11.3.1 字符输入/输出流抽象类(Reader和Writer类) 283
11.3.2 文件字符输入/输出流类(FileReader/FileWriter类) 284
11.3.3 字符缓冲流类(BufferedReader类) 285
11.4 文件操作类 287
11.4.1 文件类(File类) 287
11.4.2 文件过滤器接口 288
11.4.3 随机存取文件类 289
11.5 管道流 291
11.6 上机实验 291
11.7 练习题 293
主要参考文献 295