第1章 Java概述 1
1.1 Java的起源和特点 1
1.1.1 Java的起源 1
1.1.2 Java语言的特点 2
1.2 Java的开发环境 3
1.2.1 Java三种平台简介 3
1.2.2 安装Java SE平台 5
1.2.3 安装Java编程环境 6
1.3 Java程序的开发步骤 9
1.3.1 源程序的编写和保存 9
1.3.2 Java程序的编译 12
1.3.3 Java程序的运行方式 14
1.4 Java程序的构成 16
1.4.1 Java Application的结构 17
1.4.2 Java Applet的结构 21
本章习题 24
第2章 Java语言基础 27
2.1 Java语法基础 27
2.1.1 标识符与关键字 27
2.1.2 数据类型 28
2.1.3 常量与变量 32
2.2 运算符与表达式 35
2.2.1 算术运算符和算术表达式 35
2.2.2 关系运算符和条件运算符 36
2.2.3 逻辑运算符和逻辑表达式 37
2.2.4 位运算符和位表达式 38
2.2.5 赋值运算符 40
2.2.6 运算符的优先级 40
2.3 流程控制语句 41
2.3.1 三种基本控制结构 41
2.3.2 选择结构语句 42
2.3.3 循环结构语句 47
2.3.4 流程跳转语句 52
2.4 数组 55
2.4.1 数组的基本概念 55
2.4.2 一维数组的创建与使用 56
2.4.3 二维数组的创建与使用 59
2.5 字符串 61
2.5.1 字符串的概念 61
2.5.2 字符串的操作 62
本章习题 65
第3章 Java面向对象编程 69
3.1 面向对象软件开发概述 69
3.1.1 面向对象程序设计基本概念 69
3.1.2 类的UML图 73
3.2 类的定义与对象的创建 78
3.2.1 类的定义 78
3.2.2 类的属性 79
3.2.3 类的方法 80
3.2.4 构造方法 82
3.2.5 对象的创建与引用 86
3.2.6 类之间各种关系的定义 88
3.2.7 类中“变量”与“方法”概念的辨析 89
3.3 Java的继承与多态 90
3.3.1 Java的继承 90
3.3.2 Java的多态 94
3.3.3 父类对象与子类对象的使用与转换 96
3.3.4 构造方法的重载与调用 98
3.4 Java的非访问控制符 100
3.4.1 static修饰符 101
3.4.2 abstract修饰符 102
3.4.3 final修饰符 105
3.4.4 其他修饰符 105
3.5 Java的包与访问控制符 106
3.5.1 包的定义与使用 106
3.5.2 访问控制符 111
3.5.3 修饰符的混合使用 114
3.6 Java的接口 114
3.6.1 接口的定义 114
3.6.2 接口的实现 115
3.6.3 深入理解接口 120
3.7 Java的异常处理机制 122
3.7.1 异常类的定义 122
3.7.2 异常的处理 124
3.8 内部类与匿名类 130
3.8.1 内部类 130
3.8.2 匿名类 133
本章习题 135
第4章 Java图形用户界面程序设计 139
4.1 概述 139
4.1.1 GUI概述 139
4.1.2 Java GUI技术的发展 139
4.2 AWT和Swing组件 141
4.2.1 AWT的容器及组件 141
4.2.2 Swing的容器及组件 154
4.3 事件处理 167
4.3.1 委托事件处理模型 167
4.3.2 事件类 168
4.3.3 事件监听器接口 169
4.3.4 事件适配器 170
4.3.5 事件的处理 170
4.4 布局管理器 179
4.4.1 布局管理器简介 179
4.4.2 常用布局管理器类 180
4.5 对话框 187
4.5.1 对话框及对话框类 187
4.5.2 标准对话框及JOptionPane类 193
4.6 菜单 194
4.6.1 Java的菜单类 194
4.6.2 菜单的设计与实现 195
4.7 Java的图形绘制 199
4.7.1 Graphics类 199
4.7.2 Font类 201
4.7.3 Color类 201
本章习题 202
第5章 Applet设计 205
5.1 Applet简介 205
5.1.1 Applet的基本工作原理与使用局限 205
5.1.2 Applet的生命周期与运行方式 208
5.2 Applet类 209
5.2.1 Applet类的层次结构 209
5.2.2 常用方法 209
5.3 Applet与GUI 211
5.3.1 基于AWT和Swing的GUI 211
5.3.2 Applet与事件处理 213
5.4 Applet与多媒体支持 215
5.4.1 图像显示 215
5.4.2 声音播放 216
5.5 Applet的参数传递 217
5.5.1 Applet和HTML 217
5.5.2 Applet与参数 218
本章习题 220
第6章 Java输入输出流与文件操作 223
6.1 输入输出流概述 223
6.1.1 输入输出的概念 223
6.1.2 数据流的概念 224
6.2 输入流 227
6.2.1 字节输入流 227
6.2.2 字符输入流 232
6.3 输出流 236
6.3.1 字节输出流 236
6.3.2 字符输出流 240
6.4 Java的文件操作 244
6.4.1 File类 244
6.4.2 文件的输入操作 246
6.4.3 文件的输出操作 248
6.4.4 文件的随机操作 253
6.5 对象的序列化 255
6.5.1 对象流的概念 255
6.5.2 对象的序列化 255
6.5.3 对象的反序列化 256
本章习题 257
第7章 Java的多线程机制 259
7.1 线程的概念和Java的多线程机制 259
7.1.1 操作系统与进程 259
7.1.2 进程与线程 260
7.1.3 Java的多线程机制 261
7.1.4 主线程 261
7.1.5 多线程的优势 262
7.2 线程的状态与生命周期 263
7.3 线程的优先级及线程的调度 265
7.3.1 线程优先级的概念 265
7.3.2 线程的调度 265
7.4 实现多线程的两种方法 266
7.4.1 Thread类 266
7.4.2 Runnable接口 266
7.4.3 通过实现Runnable接口实现多线程 266
7.4.4 通过继承Thread类实现多线程 267
7.4.5 实现多线程的两种方法的比较 268
7.5 线程的常用方法 268
7.5.1 sleep()方法 269
7.5.2 isAlive()方法 270
7.5.3 currentThread()方法 271
7.5.4 yield()方法 271
7.5.5 interrupt()方法 273
7.6 线程的同步 274
7.6.1 什么是线程同步 274
7.6.2 实现线程同步的方法 274
7.7 线程的联合 281
7.7.1 什么是线程的联合 281
7.7.2 线程联合的实现方法 281
本章习题 283
第8章 Java的数据库编程 285
8.1 数据库基础 285
8.1.1 基本概念 285
8.1.2 SQL简介 286
8.1.3 创建数据库和数据表 287
8.2 JDBC概述 289
8.2.1 JDBC的含义 289
8.2.2 JDBC的体系结构 290
8.3 建立数据库连接 291
8.3.1 连接方式的选择 291
8.3.2 基于JDBC-ODBC桥接器建立连接 292
8.3.3 基于数据库专用驱动程序建立连接 293
8.4 查询操作 294
8.4.1 顺序查询 295
8.4.2 控制游标 296
8.4.3 条件查询 298
8.4.4 排序查询 300
8.4.5 模糊查询 301
8.5 更新、添加与删除操作 303
8.5.1 Statement对象的executeUpdate()方法 303
8.5.2 程序示例 303
8.6 预编译语句——PreparedStatement 304
8.6.1 预编译语句的创建 305
8.6.2 预编译语句中参数值的设置 305
8.6.3 预编译语句的使用 305
8.7 事务处理 306
8.7.1 Connection对象的事务处理方法 307
8.7.2 程序示例 307
8.8 批处理操作 309
8.8.1 Statement对象的批处理操作方法 309
8.8.2 程序示例 309
本章习题 311
第9章 常用工具类与集合框架 313
9.1 Object类与Class类 313
9.1.1 Object类 313
9.1.2 Class类 314
9.2 基本数据类型的封装类 315
9.2.1 简介 315
9.2.2 常用属性和方法 315
9.3 Math类与Random类 317
9.3.1 Math类 317
9.3.2 Random类 319
9.4 System类与Runtime类 320
9.4.1 System类 320
9.4.2 Runtime类 322
9.5 Date、Calendar、Timer类 323
9.5.1 Date类 323
9.5.2 Calendar类 328
9.5.3 Timer类 331
9.5.4 日期和时间示例 332
9.6 集合框架与泛型 334
9.6.1 Collection接口 335
9.6.2 List接口 336
9.6.3 Set接口 337
9.6.4 Map接口 337
9.6.5 Collection接口及其子接口的实现类 338
9.6.6 Map接口及其子接口的实现类 345
9.6.7 Comparator接口 349
9.6.8 泛型概述 352
本章习题 354
参考文献 357