第1章 Java语言概述 1
1.1 软件开发基础 1
1.1.1 软件运行原理 2
1.1.2 软件开发流程 2
1.1.3 程序设计语言 4
1.2 Java语言 5
1.2.1 Java语言的发展 5
1.2.2 Java语言的组成 5
1.2.3 Java语言的版本 6
1.3 Java开发环境 6
1.3.1 下载和安装JDK 6
1.3.2 下载和安装Eclipse 12
1.4 第一个Java程序 13
1.4.1 命令方式开发第一个Java应用程序 13
1.4.2 Eclipse环境中开发第一个Java应用程序 15
1.4.3 Java语言开发过程 18
1.4.4 Java的体系结构 19
1.5 案例分析 20
1.5.1 案例情景——编写Java Applet,输出“Hello,欢迎进入精彩的Java世界!” 20
1.5.2 运行结果 20
1.5.3 实现方案 20
1.6 任务训练——编写简单Java程序 22
1.6.1 训练目的 22
1.6.2 训练内容 22
1.7 知识拓展 23
思考与练习 23
第2章 数据类型与运算符 24
2.1 常量、变量与数据类型 24
2.1.1 常量 25
2.1.2 变量 25
2.1.3 数据类型 26
2.1.4 数据类型的转换 30
2.2 运算符 32
2.2.1 算术运算符 32
2.2.2 关系运算符 33
2.2.3 逻辑运算符 34
2.2.4 位运算符 35
2.2.5 赋值运算符 36
2.2.6 条件运算符 36
2.2.7 其他运算符 36
2.2.8 运算符优先级 36
2.3 表达式 37
2.4 简单的输入/输出 38
2.4.1 输出 38
2.4.2 输入 38
2.5 编程风格 42
2.5.1 Java语言书写规范 42
2.5.2 注释 42
2.6 案例分析 43
2.6.1 案例情景——计算圆的周长和面积 43
2.6.2 运行结果 43
2.6.3 实现方案 43
2.7 任务训练——Java基本数据类型、运算符与表达式 44
2.7.1 训练目的 44
2.7.2 训练内容 44
2.8 知识拓展 46
思考与练习 46
第3章 流程控制结构 48
3.1 分支结构 48
3.1.1 if语句 49
3.1.2 switch语句 52
3.2 循环结构 55
3.2.1 while语句 55
3.2.2 do-while语句 56
3.2.3 for循环语句 57
3.2.4 多重循环 59
3.3 跳转语句 60
3.3.1 break语句 60
3.3.2 continue语句 61
3.3.3 return语句 62
3.4 程序的断点调试 63
3.5 案例分析 64
3.5.1 案例情景——猜数游戏 64
3.5.2 运行结果 64
3.5.3 实现方案 65
3.6 任务训练——流程控制语句 66
3.6.1 训练目的 66
3.6.2 训练内容 66
3.7 拓展知识 67
思考与练习 68
第4章 数组与字符串 70
4.1 一维数组 70
4.1.1 一维数组的声明和创建 71
4.1.2 一维数组的初始化 72
4.1.3 一维数组的引用 73
4.2 多维数组 75
4.2.1 二维数组的定义 75
4.2.2 二维数组的初始化 75
4.2.3 二维数组的引用 76
4.2.4 数组的常用方法 78
4.3 字符串 82
4.3.1 String类 82
4.3.2 StringBuffer类 85
4.3.3 StringTokenizer类 87
4.3.4 main()方法的参数 88
4.4 案例分析 89
4.4.1 案例情景——冒泡排序 89
4.4.2 运行结果 89
4.4.3 实现方案 90
4.5 任务训练——数组与字符串的使用 91
4.5.1 训练目的 91
4.5.2 训练内容 91
4.6 知识拓展 94
思考与练习 94
第5章 面向对象程序设计 96
5.1 面向对象概述 96
5.1.1 面向对象基本概念 97
5.1.2 面向对象的基本特征 97
5.2 类 99
5.2.1 定义类 99
5.2.2 成员变量 102
5.2.3 成员方法 103
5.2.4 类的对象 106
5.2.5 构造方法 108
5.2.6 修饰符 110
5.2.7 静态属性、静态方法与静态初始化器 111
5.2.8 最终类、最终属性、最终方法与终结器 113
5.2.9 包 115
5.3 类的继承 118
5.3.1 类继承的实现 118
5.3.2 this和super关键字 119
5.3.3 抽象类与抽象方法 123
5.3.4 类对象之间的类型转换 125
5.4 类的多态 127
5.4.1 方法重载 128
5.4.2 方法重写 129
5.5 接口 130
5.5.1 接口的定义 130
5.5.2 接口的实现 131
5.5.3 接口的继承 132
5.5.4 接口的多态 134
5.6 案例分析 135
5.6.1 案例情景——模拟ATM自动取款机 135
5.6.2 运行结果 135
5.6.3 实现方案 136
5.7 任务训练——面向对象程序设计 142
5.7.1 训练目的 142
5.7.2 训练内容 142
5.8 知识拓展 144
思考与练习 144
第6章 异常处理 146
6.1 异常和异常类 146
6.1.1 异常的定义 147
6.1.2 Java异常类及其层次结构 147
6.2 异常处理 149
6.2.1 异常处理机制 150
6.2.2 捕获异常 150
6.2.3 声明异常 155
6.2.4 抛出异常 156
6.2.5 自定义异常类 157
6.3 案例分析 158
6.3.1 案例情景——身份证验证程序 158
6.3.2 运行结果 158
6.3.3 实现方案 159
6.4 任务训练——异常及其处理 160
6.4.1 训练目的 160
6.4.2 训练内容 160
6.5 知识拓展 162
思考与练习 162
第7章 输入/输出及文件处理 163
7.1 输入/输出流概念 163
7.2 输入/输出流类 164
7.2.1 字节流InputStream类和OutputStream类 164
7.2.2 字符流Reader类和Writer类 166
7.3 标准输入/输出 167
7.3.1 标准输入流 167
7.3.2 标准输出流 168
7.3.3 标准错误输出流 168
7.4 常用的文件处理 168
7.4.1 文件的顺序访问 168
7.4.2 文件的随机读写 170
7.4.3 目录和文件管理 171
7.5 案例分析 172
7.5.1 案例情景——读取文件到内存,在修改后输出 172
7.5.2 运行结果 173
7.5.3 实现方案 173
7.6 任务训练——文件访问 174
7.6.1 训练目的 174
7.6.2 训练内容 174
7.7 拓展知识 176
思考与练习 178
第8章 多线程 180
8.1 多线程的基本概念 180
8.2 多线程的实现机制 181
8.2.1 继承Thread类 181
8.2.2 实现Runnable接口 182
8.3 线程的状态和线程的控制 184
8.3.1 线程的状态和生命周期 184
8.3.2 线程的控制 185
8.4 线程的同步 186
8.4.1 共享受限资源 186
8.4.2 线程间的协作 187
8.4.3 线程的调度和优先级 194
8.5 案例分析 194
8.5.1 案例情景——模拟排队买票 194
8.5.2 运行结果 195
8.5.3 实现方案 195
8.6 任务训练——多线程使用 198
8.6.1 训练目的 198
8.6.2 训练内容 198
8.7 拓展知识 200
思考与练习 200
第9章 图形用户界面 202
9.1 GUI概述 202
9.1.1 AWT简介 203
9.1.2 Swing简介 204
9.2 常用容器 205
9.2.1 JFrame(框架) 206
9.2.2 JPanel(面板) 208
9.3 简单GUI组件 209
9.3.1 标签和按钮 209
9.3.2 单行文本框和多行文本框 213
9.4 布局管理 218
9.4.1 流式布局 219
9.4.2 网格布局 220
9.4.3 边界布局 222
9.4.4 卡片布局 223
9.4.5 网格袋布局 224
9.4.6 空布局 227
9.5 事件处理 229
9.5.1 Java事件模型 229
9.5.2 Java事件类型 230
9.5.3 事件、监听器接口及适配器 230
9.5.4 典型事件处理 231
9.6 复杂GUI组件 233
9.6.1 单选按钮和复选框 233
9.6.2 列表框和组合框 238
9.6.3 菜单和工具栏 242
9.7 高级GUI组件 246
9.7.1 对话框 246
9.7.2 表格 250
9.7.3 树 252
9.8 案例分析:简易计算器 255
9.8.1 案例情景——简易计算器 255
9.8.2 运行结果 256
9.8.3 实现方案 256
9.9 任务训练——图形用户界面的设计 263
9.9.1 训练目的 263
9.9.2 训练内容 263
9.10 拓展知识 266
思考与练习 266
第10章 数据库编程 268
10.1 JDBC编程技术概述 268
10.1.1 数据库基础知识 269
10.1.2 SQL语言 269
10.1.3 JDBC 269
10.2 使用JDBC驱动程序编程 270
10.2.1 JDBC程序模板 271
10.2.2 使用专用JDBC驱动程序连接数据库 272
10.2.3 执行SQL语句 276
10.3 数据库的基本操作 277
10.3.1 数据查询 277
10.3.2 数据添加、修改和删除 280
10.4 案例分析:用户信息管理 283
10.4.1 案例情景——用户信息管理 283
10.4.2 运行结果 283
10.4.3 实现方案 283
10.5 任务训练 288
10.5.1 训练目的 288
10.5.2 训练内容 288
10.6 拓展知识 291
思考与练习 291
思考与练习参考答案 292
第1章 Java语言概述 292
第2章 数据类型与运算符 293
第3章 流程控制结构 294
第4章 数组与字符串 296
第5章 面向对象程序设计 300
第6章 异常处理 305
第7章 输入/输出及文件处理 307
第8章 多线程 309
第9章 图形用户界面 310
第10章 数据库编程 314
参考文献 315