第1章 初识Java 1
1.1开发环境 1
1.1.1核心知识 1
1.1.2能力目标 2
1.1.3任务驱动 2
1.1.4实践环节 4
1.2简单的Java程序 4
1.2.1核心知识 4
1.2.2能力目标 5
1.2.3任务驱动 5
1.2.4实践环节 9
1.3小结 10
习题1 10
第2章 基本数据类型与数组 11
2.1整数类型 11
2.1.1核心知识 11
2.1.2能力目标 12
2.1.3任务驱动 12
2.1.4实践环节 13
2.2字符类型 14
2.2.1核心知识 14
2.2.2能力目标 15
2.2.3任务驱动 15
2.2.4实践环节 16
2.3浮点类型 16
2.3.1核心知识 16
2.3.2能力目标 17
2.3.3任务驱动 17
2.3.4实践环节 18
2.4逻辑类型 19
2.4.1核心知识 19
2.4.2能力目标 19
2.4.3任务驱动 19
2.4.4实践环节 20
2.5类型转换运算 20
2.5.1核心知识 20
2.5.2能力目标 21
2.5.3任务驱动 21
2.5.4实践环节 23
2.6输入、输出数据 23
2.6.1核心知识 23
2.6.2能力目标 24
2.6.3任务驱动 24
2.6.4实践环节 25
2.7数组 25
2.7.1核心知识 25
2.7.2能力目标 28
2.7.3任务驱动 28
2.7.4实践环节 29
2.8小结 29
习题2 30
第3章 运算符、表达式和语句 32
3.1运算符与表达式 32
3.1.1核心知识 32
3.1.2能力目标 34
3.1.3任务驱动 34
3.1.4实践环节 35
3.2分支语句 35
3.2.1核心知识 35
3.2.2能力目标 37
3.2.3任务驱动 37
3.2.4实践环节 38
3.3循环语句 39
3.3.1核心知识 39
3.3.2能力目标 40
3.3.3任务驱动 40
3.3.4实践环节 41
3.4小结 42
习题3 42
第4章 类与对象 43
4.1数据和算法的封装 43
4.1.1核心知识 43
4.1.2能力目标 44
4.1.3任务驱动 45
4.1.4实践环节 46
4.2类的结构 46
4.2.1核心知识 46
4.2.2能力目标 48
4.2.3任务驱动 48
4.2.4实践环节 50
4.3构造方法与对象的创建 50
4.3.1核心知识 50
4.3.2能力目标 52
4.3.3任务驱动 52
4.3.4实践环节 53
4.4 Java程序的结构 54
4.4.1核心知识 54
4.4.2能力目标 54
4.4.3任务驱动 54
4.4.4实践环节 56
4.5对象的引用和实体 57
4.5.1核心知识 57
4.5.2能力目标 58
4.5.3任务驱动 58
4.5.4实践环节 59
4.6对象的组合 60
4.6.1核心知识 60
4.6.2能力目标 60
4.6.3任务驱动 60
4.6.4实践环节 62
4.7实例成员与类成员 63
4.7.1核心知识 63
4.7.2能力目标 64
4.7.3任务驱动 65
4.7.4实践环节 66
4.8 this关键字 67
4.8.1核心知识 67
4.8.2能力目标 68
4.8.3任务驱动 68
4.8.4实践环节 69
4.9方法重载 69
4.9.1核心知识 69
4.9.2能力目标 70
4.9.3任务驱动 70
4.9.4实践环节 72
4.10包语句 72
4.10.1核心知识 72
4.10.2能力目标 73
4.10.3任务驱动 73
4.10.4实践环节 74
4.11 import语句 75
4.11.1核心知识 75
4.11.2能力目标 75
4.11.3任务驱动 75
4.11.4实践环节 76
4.12访问权限 77
4.12.1核心知识 77
4.122能力目标 78
4.12.3任务驱动 78
4.12.4实践环节 79
4.13小结 80
习题4 81
第5章 继承与接口 83
5.1子类 83
5.1.1核心知识 83
5.1.2能力目标 84
5.1.3任务驱动 84
5.1.4实践环节 86
5.2成员变量的隐藏和方法重写 87
5.2.1核心知识 87
5.2.2能力目标 87
5.2.3任务驱动 87
5.2.4实践环节 89
5.3 super关键字 89
5.3.1核心知识 89
5.3.2能力目标 90
5.3.3任务驱动 90
5.3.4实践环节 92
5.4 final关键字 92
5.4.1核心知识 92
5.4.2能力目标 93
5.4.3任务驱动 93
5.4.4实践环节 94
5.5对象的上转型对象 95
5.5.1核心知识 95
5.5.2能力目标 95
5.5.3任务驱动 95
5.5.4实践环节 97
5.6多态和抽象类 98
5.6.1核心知识 98
5.6.2能力目标 98
5.6.3任务驱动 98
5.6.4实践环节 100
5.7接口与实现 100
5.7.1核心知识 100
5.7.2能力目标 101
5.7.3任务驱动 101
5.7.4实践环节 103
5.8接口回调 103
5.8.1核心知识 103
5.8.2能力目标 104
5.8.3任务驱动 104
5.8.4实践环节 105
5.9匿名类 106
5.9.1核心知识 106
5.9.2能力目标 107
5.9.3任务驱动 107
5.9.4实践环节 108
5.10小结 109
习题5 110
第6章 字符串、日期与数学公式 112
6.1字符串对象 112
6.1.1核心知识 112
6.1.2能力目标 113
6.1.3任务驱动 113
6.1.4实践环节 115
6.2字符串与数组 115
6.2.1核心知识 115
6.2.2能力目标 116
6.2.3任务驱动 116
6.2.4实践环节 117
6.3字符串转化为数字 118
6.3.1核心知识 118
6.3.2能力目标 119
6.3.3任务驱动 119
6.3.4实践环节 121
6.4正则表达式 121
6.4.1核心知识 121
6.4.2能力目标 123
6.4.3任务驱动 123
6.4.4实践环节 124
6.5分解字符串 125
6.5.1核心知识 125
6.5.2能力目标 126
6.5.3任务驱动 126
6.5.4实践环节 127
6.6日期 128
6.6.1核心知识 128
6.6.2能力目标 129
6.6.3任务驱动 129
6.6.4实践环节 131
6.7数学公式 132
6.7.1核心知识 132
6.7.2能力目标 133
6.7.3任务驱动 133
6.7.4实践环节 134
6.8可变字符串 134
6.8.1核心知识 134
6.8.2能力目标 135
6.8.3任务驱动 135
6.8.4实践环节 136
6.9小结 136
习题6 137
第7章 输入、输出流 139
7.1 File类 139
7.1.1核心知识 139
7.1.2能力目标 140
7.1.3任务驱动 140
7.1.4实践环节 142
7.2文件字节输入流 142
7.2.1核心知识 142
7.2.2能力目标 144
7.2.3任务驱动 144
7.2.4实践环节 145
7.3文件字节输出流 145
7.3.1核心知识 145
7.3.2能力目标 146
7.3.3任务驱动 146
7.3.4实践环节 147
7.4文件字符输入、输出流 148
7.4.1核心知识 148
7.4.2能力目标 149
7.4.3任务驱动 149
7.4.4实践环节 150
7.5缓冲流 150
7.5.1核心知识 150
7.5.2能力目标 151
7.5.3任务驱动 151
7.5.4实践环节 152
7.6随机流 154
7.6.1核心知识 154
7.6.2能力目标 155
7.6.3任务驱动 155
7.6.4实践环节 156
7.7数据流 157
7.7.1核心知识 157
7.7.2能力目标 158
7.7.3任务驱动 158
7.7.4实践环节 159
7.8解析文件 160
7.8.1核心知识 160
7.8.2能力目标 161
7.8.3任务驱动 161
7.8.4实践环节 162
7.9小结 163
习题7 163
第8章JDBC数据库操作 165
8.1连接数据库 165
8.1.1核心知识 165
8.1.2能力目标 166
8.1.3任务驱动 166
8.1.4实践环节 170
8.2查询操作 171
8.2.1核心知识 171
8.2.2能力目标 173
8.2.3任务驱动 173
8.2.4实践环节 174
8.3更新、插入与删除操作 175
8.3.1核心知识 175
8.3.2能力目标 176
8.3.3任务驱动 176
8.3.4实践环节 178
8.4预处理语句 178
8.4.1核心知识 178
8.4.2能力目标 179
8.4.3任务驱动 179
8.4.4实践环节 181
8.5标准化考试 181
8.5.1核心知识 181
8.5.2能力目标 181
8.5.3任务驱动 181
8.5.4实践环节 184
8.6小结 184
习题8 184
第9章Java Swing图形用户界面 185
9.1 Java Swing概述 185
9.1.1核心知识 185
9.1.2能力目标 186
9.1.3任务驱动 186
9.1.4实践环节 187
9.2窗口 187
9.2.1核心知识 187
9.2.2能力目标 188
9.2.3任务驱动 188
9.2.4实践环节 190
9.3菜单条、菜单与菜单项 190
9.3.1核心知识 190
9.3.2能力目标 191
9.3.3任务驱动 191
9.3.4实践环节 193
9.4常用组件 193
9.4.1核心知识 193
9.4.2能力目标 194
9.4.3任务驱动 194
9.4.4实践环节 196
9.5容器与布局 196
9.5.1核心知识 196
9.5.2能力目标 198
9.5.3任务驱动 198
9.5.4实践环节 200
9.6 ActionEvent事件 200
9.6.1核心知识 200
9.6.2能力目标 201
9.6.3任务驱动 201
9.6.4实践环节 203
9.7 ItemEvent事件 205
9.7.1核心知识 205
9.7.2能力目标 206
9.7.3任务驱动 206
9.7.4实践环节 209
9.8 FocusEvent事件 209
9.8.1核心知识 209
9.8.2能力目标 209
9.8.3任务驱动 209
9.8.4实践环节 211
9.9 MouseEvent事件 211
9.9.1核心知识 211
9.9.2能力目标 213
9.9.3任务驱动 213
9.9.4实践环节 215
9.10 KeyEvent事件 217
9.10.1核心知识 217
9.10.2能力目标 218
9.10.3任务驱动 218
9.10.4实践环节 220
9.11窗口或匿名类的实例做监视器 220
9.11.1核心知识 220
9.11.2能力目标 220
9.11.3任务驱动 220
9.11.4实践环节 222
9.12对话框 222
9.12.1核心知识 222
9.12.2能力目标 224
9.12.3任务驱动 224
9.12.4实践环节 225
9.13小结 229
习题9 229
第10章 多线程 230
10.1 Java中的线程 230
10.1.1核心知识 230
10.1.2能力目标 231
10.1.3任务驱动 231
10.1.4实践环节 233
10.2 Thread类与线程的创建 235
10.2.1核心知识 235
10.2.2能力目标 235
10.2.3任务驱动 235
10.2.4实践环节 237
10.3线程间共享数据 238
10.3.1核心知识 238
10.3.2能力目标 238
10.3.3任务驱动 239
10.3.4实践环节 240
10.4线程的常用方法 241
10.4.1核心知识 241
10.4.2能力目标 242
10.4.3任务驱动 242
10.4.4实践环节 244
10.5线程同步 244
10.5.1核心知识 244
10.5.2能力目标 245
10.5.3任务驱动 245
10.5.4实践环节 246
10.6协调同步的线程 246
10.6.1核心知识 246
10.6.2能力目标 247
10.6.3任务驱动 247
10.6.4实践环节 249
10.7线程联合 250
10.7.1核心知识 250
10.7.2能力目标 251
10.7.3任务驱动 251
10.7.4实践环节 252
10.8计时器线程 252
10.8.1核心知识 252
10.8.2能力目标 253
10.8.3任务驱动 253
10.8.4实践环节 254
10.9 GUI线程 255
10.9.1核心知识 255
10.9.2能力目标 256
10.9.3任务驱动 256
10.9.4实践环节 258
10.10小结 259
习题10 260
第11章Java网络编程 264
11.1 URL类 264
11.1.1核心知识 264
11.1.2能力目标 265
11.1.3任务驱动 265
11.1.4实践环节 266
11.2套接字 267
11.2.1核心知识 267
11.2.2能力目标 269
11.2.3任务驱动 269
11.2.4实践环节 271
11.3在网络程序中使用多线程 273
11.3.1核心知识 273
11.3.2能力目标 273
11.3.3任务驱动 273
11.3.4实践环节 277
11.4 UDP数据报 280
11.4.1核心知识 280
11.4.2能力目标 281
11.4.3任务驱动 281
11.4.4实践环节 284
11.5广播数据报 284
11.5.1核心知识 284
11.5.2能力目标 285
11.5.3任务驱动 285
11.5.4实践环节 287
11.6小结 287
习题11 287
第12章 综合实训 289
12.1限时回答问题 289
12.1.1设计要求 289
12.1.2总体设计 289
12.1.3详细设计 289
12.1.4代码调试 293
12.1.5软件发布 293
12.1.6代码改进 294
12.2保存计算过程的计算器 294
12.2.1设计要求 294
12.2.2总体设计 294
12.2.3详细设计 296
12.2.4代码调试 312
12.2.5软件发布 313
12.2.6知识补充和代码改进 313
12.3走迷宫 315
12.3.1设计要求 315
12.3.2总体设计 315
12.3.3详细设计 316
12.3.4代码调试 332
12.3.5软件发布 332
12.3.6知识补充和代码改进 332