第1章 Java语言概述 1
1.1 Java技术的发展历程 1
1.2 Java语言的特点 2
1.3 Java开发环境的安装与使用 4
1.3.1 JDK的下载 5
1.3.2 JDK的安装 5
1.3.3 配置环境变量 5
1.3.4 JDK中的关键程序 7
1.3.5 Java源程序编辑软件 9
1.4 Java的运行机制 10
1.4.1 Java运行系统 11
1.4.2 一个Java程序的开发过程 11
1.5 Java应用程序 12
1.5.1 从编辑程序到执行程序的完整过程 12
1.5.2 Java应用程序基本结构 13
1.6 Java小应用程序 13
1.6.1 编写源程序 14
1.6.2 编译Java源文件 14
1.6.3 解释运行 15
1.7 本章小结 15
习题 15
第2章 Java语言基础 16
2.1 Java的数据类型 16
2.2 标识符和关键字 17
2.2.1 标识符 17
2.2.2 关键字 18
2.3 常量和变量 18
2.3.1 常量 18
2.3.2 变量 20
2.4 Java的基本数据类型 22
2.4.1 逻辑类型 23
2.4.2 整数类型 23
2.4.3 浮点类型 26
2.4.4 字符类型 28
2.5 简单数据类型之间的相互转换 31
2.6 基本型数据的输入与输出 33
2.6.1 输入基本型数据 33
2.6.2 输出基本型数据 34
2.7 本章小结 35
习题 35
第3章 运算符、表达式与语句 36
3.1 运算符与表达式 36
3.1.1 算术运算符与算术表达式 36
3.1.2 关系运算符与关系表达式 38
3.1.3 逻辑运算符与逻辑表达式 39
3.1.4 位运算符 41
3.1.5 条件运算符 42
3.1.6 运算符的优先级 43
3.2 控制结构语句 44
3.2.1 选择语句 44
3.2.2 循环语句 48
3.2.3 跳转语句 52
3.3 数组 54
3.3.1 声明数组 54
3.3.2 数组的创建 55
3.3.3 数组元素的使用 56
3.3.4 数组的初始化 57
3.3.5 数组的引用 57
3.3.6 for-each语句 59
3.3.7 数组排序 61
3.4 本章小结 62
习题 62
第4章 Java面向对象基础 65
4.1 面向对象程序设计概述 65
4.1.1 面向对象程序设计发展历史 65
4.1.2 面向对象程序设计基本概念 66
4.1.3 面向对象程序设计的优点 68
4.2 Java的类与对象 68
4.2.1 类的定义 68
4.2.2 类的成员 69
4.2.3 构造方法 72
4.2.4 对象的创建和使用 73
4.2.5 类成员(静态成员) 76
4.3 包 79
4.3.1 包的定义 79
4.3.2 使用包中的类 80
4.3.3 import语句 82
4.4 Java的继承 84
4.4.1 父类与子类 84
4.4.2 访问控制符 88
4.4.3 this与super 93
4.4.4 abstract类和abstract方法 98
4.4.5 final关键字 99
4.5 多态 101
4.5.1 方法的重载 102
4.5.2 方法的覆盖 103
4.5.3 上转型对象 105
4.6 接口 106
4.6.1 定义接口 106
4.6.2 实现接口 107
4.6.3 接口回调 109
4.6.4 接口的特点 110
4.7 本章小结 111
习题 111
第5章 常用类 113
5.1 字符串操作的常用类 114
5.1.1 类String 114
5.1.2 类StringBuffer 118
5.1.3 类StringTokenizer 122
5.2 包装类 124
5.2.1 类Integer 125
5.2.2 其他类简介 127
5.3 日期类Date和格式化类SimpleDateFormat 129
5.3.1 类Date 129
5.3.2 类SimpleDateFormat 129
5.4 类Calendar 132
5.5 类Math 134
5.6 类Random 136
5.7 本章小结 138
习题 138
第6章 Java的异常处理 139
6.1 异常的概念 140
6.1.1 异常的定义 140
6.1.2 异常的分类 140
6.1.3 常见异常列表 142
6.2 异常处理 143
6.2.1 使用try-catch语句 144
6.2.2 使用throws关键字抛出异常 146
6.2.3 使用throw关键字抛出异常 148
6.3 异常的处理策略 149
6.3.1 运行时异常(RuntimeException) 149
6.3.2 checked异常 151
6.4 自定义异常 152
6.5 异常的丢失 156
6.6 异常的限制 158
6.7 本章小结 160
习题 162
第7章 集合 163
7.1 集合简介 164
7.2 接口Collection 166
7.3 接口List 167
7.3.1 类ArrayList 169
7.3.2 LinkedList类 176
7.4 Set集合 179
7.5 Map集合 180
7.6 属性类Properties 188
7.7 集合工具 193
7.8 向量类Vector和枚举类Enumeration 197
7.8.1 向量类Vector 197
7.8.2 枚举类Enumeration 199
7.9 本章小结 200
习题 201
第8章 输入流与输出流 202
8.1 流 202
8.1.1 流的概念 202
8.1.2 字节流 203
8.1.3 字符流 203
8.2 输入与输出类 203
8.2.1 类InputStream和类OutputStream 203
8.2.2 类Reader和类Writer 205
8.2.3 类FilterInputStream和类FilterOutputStream 206
8.2.4 常见的输入与输出类 207
8.3 标准输入与输出 209
8.3.1 标准输入与输出 209
8.3.2 标准输入与输出的重定向 210
8.4 文件管理 211
8.4.1 类File 211
8.4.2 文件读写操作 215
8.4.3 类RandomAccessFile 215
8.5 本章小结 217
习题 217
第9章 多线程 218
9.1 多线程的概念 218
9.2 线程的创建 219
9.2.1 继承Thread类创建线程 219
9.2.2 使用Runnable接口 222
9.2.3 在线程中启动其他线程 224
9.3 线程的生命周期 225
9.4 线程的优先级 228
9.5 线程的常用方法 229
9.6 线程的同步 231
9.6.1 线程的同步 232
9.6.2 在同步方法中使用wait() 、notify()和notifyAll()方法 233
9.7 本章小结 236
习题 236
第10章 Java的网络应用 237
10.1 URL的使用 237
10.1.1 URL的组成和类URL 238
10.1.2 类URLConnection 239
10.2 Socket通信 241
10.2.1 Socket通信的一般步骤 241
10.2.2 客户端套接字 242
10.2.3 服务器端套接字 244
10.2.4 Client/Server程序 246
10.2.5 多线程Client/Server程序 248
10.3 UDP数据报通信 250
10.3.1 发送数据包 251
10.3.2 接收数据包 251
10.4 本章小结 253
习题 253
第11章 图形用户界面与事件处理 254
11.1 图形用户界面概述 254
11.1.1 AWT 255
11.1.2 Swing 256
11.2 Java标准组件与事件处理 257
11.2.1 Java的事件处理机制 257
11.2.2 事件与监听接口 257
11.2.3 标准组件概述 259
11.3 常用的容器组件 259
11.3.1 Panel与JPanel 260
11.3.2 Frame与JFrame 261
11.3.3 Dialog与JDialog 263
11.3.4 JWindow 266
11.4 布局设计 267
11.4.1 布局管理器 267
11.4.2 布局管理器FlowLayout 267
11.4.3 布局管理器BorderLayout 268
11.4.4 布局管理器CardLayout 270
11.4.5 布局管理器GridLayout 271
11.5 Java组件与事件 272
11.5.1 标签、按钮与动作事件 272
11.5.2 文本框、文本区与文本事件 274
11.5.3 单选按钮、复选框、列表框与选择事件 277
11.5.4 滚动条与调整事件 282
11.5.5 鼠标与键盘事件 284
11.5.6 窗口事件 286
11.5.7 其他组件与其他事件 288
11.6 多媒体 291
11.6.1 图像 291
11.6.2 声音 292
11.7 本章小结 293
习题 293
参考文献 294