目录
第1章 Java程序设计概述 1
1.1 认识Java 1
任务1:了解Java的发展历史 1
任务2:了解Java的应用领域 2
任务3:了解 Java的运行机制 3
1.2 搭建Java程序开发环境 4
任务4:JDK的安装与配置 4
任务5:编写第一个Java程序 6
任务6:了解并配置classpath
属性 7
1.3 使用Java API文档 8
任务7:了解Java API文档的
使用 8
1.4 集成开发环境的安装与配置 9
任务8:了解Java的集成开发
环境 9
任务9:学习使用Eclipse 10
任务10:在Eclipse集成开发
环境下开发Java程序 11
1.5 思考与实训 12
1.5.1 填空题 12
1.5.2 选择题 12
1.5.3 简答题 13
1.5.4 上机实训 13
第2章 Java编程基础 15
2.1 认识Java程序 15
任务1:观察一个简单的Java
范例 15
任务2:掌握Java程序的注释
方法 16
任务3:学习Java中的标识符
命名规范 18
任务4:了解Java中的关键字 18
任务5:学习Java中的变量
和常量 19
2.2 Java中的数据类型 21
任务6:了解Java中数据类型的
划分 21
任务7:掌握整数数据类型 22
任务8:掌握字符类型 24
任务9:掌握浮点数据类型 26
任务10:掌握布尔类型 27
任务11:了解基本数据类型的
默认值 27
任务12:掌握数据类型的转换
规则 28
2.3 Java中的运算符与表达式 29
任务13:了解Java中的运算符 29
任务14:学习Java中运算符的
常用分类 29
任务15:掌握表达式及运算符
优先级、结合性 32
2.4 语句和语句块 33
任务16:了解语句和语句块 33
2.5 程序的流程控制 34
任务17:了解Java的程序结构 34
任务18:掌握选择结构 35
任务19:掌握循环结构 40
任务20:掌握中断结构 45
2.6 数组 46
任务21:一维数组的创建及
使用 46
任务22:二维数组的创建及
使用 52
2.7 思考与实训 56
2.7.1 填空题 56
2.7.2 选择题 56
2.7.3 简答题 57
2.7.4 上机实训 57
第3章 Java面向对象程序
设计(上) 59
3.1 类和对象 59
任务1:创建简单的类对象 59
3.2 方法 62
任务2:方法定义 62
任务3:静态方法 64
任务4:main()方法 66
3.3 成员变量和局部变量 67
任务5:认识成员变量和局部
变量 67
3.4 封装 70
任务6:了解访问控制 70
3.5 构造方法 72
任务7:使用构造方法 72
3.6 类的继承 75
任务8:学习类的继承 75
3.7 多态 78
任务9:认识面向对象的多态 78
3.8 初始化代码块 82
任务10:初始化块 82
任务11:静态初始化 85
3.9 思考与实训 87
3.9.1 填空题 87
3.9.2 选择题 88
3.9.3 简答题 89
3.9.4 上机实训 89
第4章 Java面向对象程序
设计(下) 91
4.1 包装类 91
任务1:包装类的使用 91
4.2 比较对象 94
任务2:比较两个对象是否相等 94
4.3 抽象类与接口 96
任务3:抽象类 96
任务4:接口 99
4.4 内部类 103
任务5:内部类应用 103
4.5 对象的垃圾回收机制 105
任务6:垃圾回收 105
4.6 使用jar文件 108
任务7:用jar文件发布应用
程序 108
4.7 思考与实训 109
4.7.1 填空题 109
4.7.2 选择题 110
4.7.3 简答题 111
4.7.4 上机实训 111
第5章 Java集合类 113
5.1 认识集合 113
任务1:认识Java的集合类 113
5.2 Collection和Iterator接口 115
任务2:掌握 Collection接口 115
任务3:掌握Iterator接口 118
5.3 List接口 119
任务4:掌握 ArrayList 119
任务5:掌握LinkedList 122
5.4 Set接口 124
任务6:认识Set接口 124
5.5 Map接口 125
任务7:掌握HashMap 125
任务8:掌握TreeMap 128
任务9:遍历Map集合 129
5.6 思考与实训 131
5.6.1 填空题 131
5.6.2 选择题 131
5.6.3 简答题 131
5.6.4 上机实训 132
第6章 异常处理 133
6.1 了解异常 133
任务1:了解什么是异常 133
任务2:了解异常的分类 135
任务3:了解异常类常用的
方法 136
任务4:了解异常的捕获 137
6.2 try...catch语句 137
任务5:掌握try...catch语句 137
任务6:了解Java异常处理
机制 138
6.3 throws关键字 139
任务7:声明抛出异常 139
6.4 自定义异常与throw
关键字 140
任务8:自定义异常类 140
任务9:抛出异常的方法——
throw关键字 142
6.5 finally关键字 143
任务10:了解finally关键字 143
6.6 思考与实训 145
6.6.1 填空题 145
6.6.2 选择题 145
6.6.3 简答题 146
6.6.4 上机实训 146
第7章 多线程 147
7.1 线程的基本概念 147
任务1:了解线程的基本概念 147
7.2 掌握线程的创建和启动 148
任务2:继承Thread类创建
和启动线程 148
任务3:实现Runnable接口
创建并启动线程 150
7.3 理解线程的生命周期 152
任务4:理解线程的生命周期 152
7.4 控制线程 153
任务5:join线程 153
任务6:线程休眠 154
任务7:线程让步 155
7.5 线程优先级 156
任务8:了解线程的优先级 156
7.6 思考与实训 157
7.6.1 填空题 157
7.6.2 选择题 157
7.6.3 简答题 158
7.6.4 上机实训 158
第8章 文件和流 159
8.1 基本数据流 159
任务1:了解流概念 159
任务2:理解标准输入/输出流 161
任务3:了解输入/输出流中
常用方法 162
任务4:了解数据流的常用
方法 163
8.2 字符输入/输出流 164
任务5:认识字符流的概念
及其作用 164
任务6:字符流的简单使用 165
任务7:缓冲字符流的使用 167
8.3 数据流高级应用 169
任务8:过滤流的使用 169
任务9:对象序列化 171
任务10:数据流拼接 174
8.4 文件 174
任务11:文件创建及使用 174
任务12:文件的写入 178
任务13:文件的读取 179
8.5 思考与实训 181
8.5.1 填空题 181
8.5.2 选择题 181
8.5.3 简答题 182
8.5.4 上机实训 182
第9章 Java图形包 183
9.1 图形用户界面和Swing
常用组件 183
任务1:了解AWT与Swing 183
任务2:了解容器 186
任务3:JFrame的创建及使用 186
任务4:JLable的创建及使用 188
任务5:JButton的使用 190
任务6:JCheckBox的使用 191
任务7:JRadioButton的使用 193
任务8:JComboBox的使用 195
任务9:了解JScrollPane的
使用 197
任务10:JTextField、JtextArea
和JPasswordField的
使用 197
9.2 布局管理器 200
任务11:了解布局管理器
(Layout Manager) 200
任务12:使用顺序布局管理器
(FlowLayout) 201
任务13:使用边界布局管理器
(BorderLayout) 202
任务14:手工布局的使用方法 204
9.3 对话框和菜单 205
任务15:使用对话框 205
任务16:标准对话框的使用 206
任务17:自定义对话框的使用 207
任务18:了解菜单 210
任务19:了解JMenuBar 210
任务20:了解JMenu 211
任务21:了解JMenuItem 212
任务22:了解
JCheckBoxMenuItem 212
任务23:菜单综合练习 213
9.4 事件处理 216
任务24:了解事件处理机制 216
任务25:掌握层次型事件模型 216
任务26:掌握委托事件模型 217
任务27:熟悉事件类型 218
任务28:熟悉事件监听器 220
任务29:事件处理程序设计 222
9.5 思考与实训 225
9.5.1 填空题 225
9.5.2 选择题 225
9.5.3 简答题 226
9.5.4 上机实训 226
第10章 使用JDBC访问数据库 229
10.1 JDBC概述 229
任务1:了解JDBC技术 229
任务2:掌握JDBC的工作
原理 230
任务3:熟悉JDBC程序的
代码模板 231
10.2 JDBC驱动 232
任务4:了解JDBC驱动类型 232
任务5:了解JDBC-ODBC
桥连 233
任务6:了解纯Java驱动
方式 235
10.3 JDBC实际应用 236
任务7:开发任务描述 236
10.4 思考与实训 243
10.4.1 填空题 243
10.4.2 选择题 243
10.4.3 简答题 244
10.4.4 上机实训 244
第11章 网络编程 245
11.1 网络编程的基础知识 245
任务1:什么是计算机网络 245
任务2:协议和计算机网络
体系结构 246
任务3:TCP/IP体系结构 247
任务4:通信端口 249
任务5:URL概念 250
11.2 Java的基本网络支持 250
任务6:Java基本网络支持 250
11.3 基于TCP协议的网络
编程 251
任务7:基于URL的网络
程序设计编程 251
任务8:基于Socket的Java
网络编程 258
11.4 基于UDP协议的网络
编程 265
任务9:什么是数据报 265
任务10:Java UDP类 266
11.5 思考与实训 275
11.5.1 填空题 275
11.5.2 选择题 275
11.5.3 简答题 276
11.5.4 上机实训 276
第12章 Java应用开发范例——
超市管理系统 277
任务1:系统分析 277
任务2:系统设计 278
任务3:数据库分析和设计 282
任务4:公共类设计 284
任务5:商品管理模块 286
任务6:仓库管理模块 298
任务7:销售管理模块 305
任务8:开发技巧和难点分析 314
参考文献 317