第1章 概述 1
1.1 Java语言的发展历史 1
1.2 Java语言的特点 2
1.3 Java虚拟机 3
1.4 Java的应用 3
1.5 Java开发环境的建立 5
1.5.1 安装Java SE 6.0 5
1.5.2 Java的集成开发工具 7
1.6 编辑、编译和运行Java应用程序 7
1.6.1 使用命令行工具编译并运行Java应用程序 8
1.6.2 使用Eclipse编辑并运行Java应用程序 9
1.6.3 使用Jcreator编辑、编译并运行Java应用程序 9
1.7 实验 编辑并运行Java应用程序 10
1.8 习题 10
第2章 Java语言基础 12
2.1 标识符和关键字 12
2.1.1 Java的字符集 12
2.1.2 标识符 12
2.1.3 关键字 13
2.2 变量和常量 13
2.2.1 变量声明 13
2.2.2 变量初始化 14
2.2.3 常量 14
2.3 基本数据类型 14
2.3.1 字面值 14
2.3.2 整型数据 15
2.3.3 浮点型数据 16
2.3.4 强制类型转换 16
2.3.5 字符型数据 18
2.3.6 布尔型数据 19
2.4 运算符 19
2.4.1 算术运算符 19
2.4.2 关系运算符 20
2.4.3 逻辑运算符 20
2.4.4 位运算符 21
2.4.5 赋值运算符 22
2.4.6 其他运算符 22
2.4.7 运算符的优先级和结合性 22
2.5 表达式、语句和语句块 23
2.5.1 表达式 23
2.5.2 语句 24
2.5.3 语句块及作用域 24
2.6 字符串 24
2.6.1 字符串字面值 25
2.6.2 字符串变量 25
2.6.3 字符串+运算 25
2.6.4 String类的常用方法 25
2.7 输入和输出数据 26
2.7.1 输出数据到控制台 26
2.7.2 从控制台读取数据 27
2.8 实验 29
2.8.1 实验1 基本数据类型之间的强制类型转换 29
2.8.2 实验2 变量的作用域 30
2.9 习题 30
第3章 控制语句和数组 33
3.1 分支语句 33
3.1.1 if语句 33
3.1.2 多else分支的if语句 34
3.1.3 嵌套的if语句 35
3.1.4 switch语句 37
3.2 循环语句 39
3.2.1 for循环 39
3.2.2 for循环的其他形式 40
3.2.3 while循环 42
3.2.4 do while循环 43
3.2.5 循环嵌套 43
3.3 转移语句 45
3.3.1 break语句 45
3.3.2 continue语句 46
3.4 数组 47
3.4.1 数组的声明和创建 47
3.4.2 使用数组元素 48
3.4.3 引用变量之间的赋值 50
3.4.4 二维数组和多维数组 50
3.5 增强型for循环 51
3.6 实验 52
3.6.1 实验1 break在switch语句中的作用 52
3.6.2 实验2 通过main()的参变量向程序传送数据 53
3.7 习题 53
第4章 类和对象 56
4.1 面向对象程序设计方法 56
4.2 定义类 57
4.3 创建对象 58
4.4 定义方法和调用方法 60
4.4.1 定义方法 61
4.4.2 调用方法 62
4.4.3 方法中不同变量的作用域 63
4.4.4 引用数据类型作为方法的参数和返回值 64
4.5 定义构造方法 66
4.6 方法的重载 68
4.7 this关键字 70
4.8 static修饰符 71
4.8.1 实例变量和类变量 71
4.8.2 实例方法和类方法 72
4.9 包 73
4.9.1 定义包 73
4.9.2 导入类 74
4.10 访问权限 75
4.10.1 设置类的访问权限 75
4.10.2 设置类成员的访问权限 75
4.11 垃圾回收 78
4.12 实验 78
4.12.1 实验1 Eclipse自动生成getters/setters方法和构造方法 78
4.12.2 实验2 类变量和实例变量 79
4.12.3 实验3 定义和访问指定包中的类 79
4.12.4 实验4 成员变量和成员方法的访问权限修饰符 80
4.13 习题 82
第5章 类的继承 87
5.1 超类和子类 87
5.2 继承规则 88
5.2.1 超类和子类在同一个包中 89
5.2.2 超类和子类不在同一个包中 90
5.3 用super调用超类的构造方法 92
5.4 超类变量引用子类对象、instanceof运算 94
5.5 覆盖 95
5.6 Object类的常用方法 97
5.7 最终类和最终方法 98
5.7.1 最终类 98
5.7.2 最终方法 98
5.8 抽象类和抽象方法 99
5.9 实验 101
5.9.1 实验1 继承规则 101
5.9.2 实验2 最终类和抽象类 103
5.10 习题 104
第6章 接口和类库 107
6.1 定义接口 107
6.2 实现接口 108
6.3 接口引用变量 112
6.4 类库及其API规范 113
6.5 Math类 114
6.6 String和StringTokenizer类 115
6.7 基本数据类型包装类 116
6.7.1 包装类 116
6.7.2 自动包装和自动解包 118
6.8 处理日期和时间的类 119
6.8.1 Date类和SimpleDateFormat类 119
6.8.2 GregorianCalendar类 120
6.9 实验 121
6.9.1 实验1 接口的实现及接口引用变量 121
6.9.2 实验2 学习使用类库的API规范文档 122
6.10 习题 122
第7章 枚举和泛型 125
7.1 枚举 125
7.2 枚举的类特性 127
7.3 泛型类 128
7.4 泛型方法 133
7.5 泛型接口 134
7.6 有多个类型变量的泛型 135
7.7 约束类型变量 136
7.8 习题 137
第8章 异常处理 139
8.1 异常的类别 139
8.2 异常处理 140
8.3 使用多个catch语句 142
8.4 finally语句 143
8.5 手动抛出异常 144
8.6 抛出异常的方法 146
8.7 常用的预定义异常类 148
8.8 自定义异常类 149
8.9 实验 try/catch语句的执行流程 151
8.10 习题 151
第9章 图形界面程序设计 154
9.1 AWT组件和Swing组件 154
9.2 容器类、组件类和辅助类 155
9.3 框架JFrame 155
9.4 在框架中添加组件 157
9.5 面板JPanel 158
9.6 颜色Color 159
9.7 事件响应 160
9.8 事件的种类 165
9.9 适配器 168
9.10 绘图 170
9.11 实验 JFrame的用法 175
9.12 习题 176
第10章 Swing组件编程 178
10.1 按钮、标签和文本输入类 178
10.1.1 按钮 178
10.1.2 标签 179
10.1.3 文本框 181
10.1.4 密码框 181
10.1.5 文本区 183
10.2 布局管理器 186
10.2.1 FlowLayout布局 186
10.2.2 BorderLayout布局 188
10.2.3 GridLayout布局 189
10.2.4 CardLayout布局 190
10.3 选择组件 191
10.3.1 复选框 191
10.3.2 单选按钮 193
10.3.3 组合框 196
10.3.4 滑块 198
10.4 菜单 200
10.5 工具栏 203
10.6 对话框 206
10.6.1 标准对话框 206
10.6.2 文件对话框 207
10.7 习题 210
第11章 applet应用程序 213
11.1 编写和运行applet应用程序 213
11.2 applet的生命周期 215
11.3 applet图形界面程序 215
11.4 习题 218
第12章 多线程 219
12.1 线程基本概念 219
12.2 Runnable接口和Thread类 220
12.3 继承Thread类创建线程 220
12.4 实现Runnable接口创建线程 222
12.5 sleep()方法 223
12.6 线程优先级 225
12.7 线程的同步 226
12.7.1 定义同步方法 227
12.7.2 使用同步语句 228
12.8 习题 229
第13章 输入输出流 231
13.1 File类 231
13.2 字符流和字节流 233
13.3 使用字符流读写文件 234
13.3.1 FileReader和FileWriter类 234
13.3.2 BufferedReader和BufferedWriter类 236
13.4 使用字节流读写文件 239
13.4.1 FileInputStream和FileOutputStream类 239
13.4.2 DataInputStream和DataOutputStream类 240
13.4.3 BufferedInputStream和BufferedOutputStream类 242
13.5 随机读写文件 242
13.6 习题 244
第14章 数据库程序设计 245
14.1 JDBC 245
14.1.1 安装驱动器 246
14.1.2 建立连接 246
14.1.3 创建执行对象 247
14.1.4 执行SQL语句 247
14.1.5 处理查询结果 247
14.2 JDBC访问MySQL数据库 249
14.2.1 MySQL数据库的安装和使用 249
14.2.2 Java程序访问MySQL数据库 251
14.2.3 包含Java变量的SQL语句 253
14.2.4 Java访问MySQL产生的乱码及其处理 254
14.3 JDBC访问SQL Server数据库 256
14.3.1 新建数据库 256
14.3.2 新建ODBC数据源 256
14.3.3 Java程序访问SQL Server数据库 257
14.4 使用PreparedStatement接口 259
14.5 实验 安装和使用MySQL数据库 261
14.6 习题 262
第15章 Java技术的综合应用 264
15.1 模块程序功能简介 264
15.2 定义公共类 264
15.3 设计学生基本信息输入程序 268
15.4 设计学生基本信息查询程序 271
15.5 单元模块的集成 274
15.6 习题 277
附录A Eclipse使用简介 278
A.1 Eclipse的下载、安装和运行 278
A.2 编写Java程序 279
A.3 Eclipse3.3的Java透视图 282
A.4 使用代码助手和错误提示 284
A.5 Eclipse3.3开发Java项目 286
A.5.1 创建Java项目 287
A.5.2 创建Java包 288
A.5.3 创建Java类 289
A.5.4 自动生成getter/setter方法 289
A.5.5 自动生成构造方法 290
A.5.6 自动生成import语句 291
A.5.7 重命名元素 291
A.5.8 移动元素 292
A.5.9 删除项目 292
A.6 编译和运行 293
A.6.1 设置编译和运行环境 293
A.6.2 自动编译和手工编译 294
A.6.3 运行程序及设置运行参数 294
A.6.4 访问.jar和.class文件 296
参考文献 297