第1课 Java语言概述 2
1.1 基础知识讲解 2
1.1.1 Java语言简介 2
1.1.2 Java程序运行环境 5
1.1.3 简单的Java程序 9
1.1.4 Java程序的基本点 15
1.1.5 Java Application和Java Applet 18
1.2 实例应用:实现累加器 20
1.2.1 实例目标 20
1.2.2 技术分析 20
1.2.3 实现步骤 20
1.3 拓展训练 22
1.4 课后练习 22
第2课 简单数据类型及运算 26
2.1 基础知识讲解 26
2.1.1 变量与常量 26
2.1.2 基本数据类型 29
2.1.3 运算符与表达式 33
2.2 实例应用:实现计算器 41
2.2.1 实例目标 41
2.2.2 技术分析 41
2.2.3 实现步骤 41
2.3 拓展训练 42
2.4 课后练习 43
第3课 流程控制语句 46
3.1 基础知识讲解 46
3.1.1 选择语句 46
3.1.2 嵌套if语句 51
3.1.3 循环语句 53
4.1.5 跳转语句 59
3.2 实例应用:判断闰年 61
3.2.1 实例目标 61
3.2.2 技术分析 62
3.2.3 实现步骤 62
3.3 拓展训练 63
3.4 课后练习 64
第4课 类与对象 68
4.1 基础知识讲解 68
4.1.1 类概述 68
4.1.2 面向对象和对象 70
4.1.3 类成员 78
4.1.4 常用修饰符 86
4.2 实例应用:模拟网上购物 93
4.2.1 实例目标 93
4.2.2 技术分析 93
4.2.3 实现步骤 93
4.3 拓展训练 95
4.4 课后练习 96
第5课 深入面向对象编程 100
5.1 基础知识讲解 100
5.1.1 抽象类与接口 100
5.1.2 内部类和匿名类 104
5.1.3 方法的重载和重写 108
5.1.4 super关键字 111
5.1.5 包的概念 113
5.2 实例应用:模拟公司奖励制度 115
5.2.1 实例目标 115
5.2.2 技术分析 115
5.2.3 实现步骤 116
5.3 拓展训练 118
5.4 课后练习 118
第6课 数组与集合 122
6.1 基础知识讲解 122
6.1.1 数组 122
6.1.2 集合 132
6.2 实例应用:使用集合模拟百度贴吧 145
6.2.1 实例目标 145
6.2.2 技术分析 145
6.2.3 实现步骤 145
6.3 拓展训练 148
6.4 课后练习 149
第7课 异常 152
7.1 基础知识讲解 152
7.1.1 异常概述 152
7.1.2 异常分类 153
7.1.3 Java异常处理 154
7.2 实例应用:优化错误提示信息 164
7.2.1 实例目标 164
7.2.2 技术分析 164
7.2.3 实现步骤 164
7.3 拓展训练 166
7.4 课后练习 168
第8课 线程 170
8.1 基础知识讲解 170
8.1.1 线程基本概念 170
8.1.2 线程实现 170
8.1.3 线程的生命周期 173
8.1.4 线程的调度 174
8.1.5 线程同步 179
8.2 实例应用:实现进度条 183
8.2.1 实例目标 183
8.2.2 技术分析 183
8.2.3 实现步骤 183
8.3 拓展训练 185
8.4 课后练习 185
第9课 Java常用类 188
9.1 基础知识讲解 188
9.1.1 Object类 188
9.1.2 包装类 188
9.1.3 字符串 194
9.1.4 日期类 203
9.1.5 Random类 211
9.2 实例应用:模拟实现QQ空间签到查询 212
9.2.1 实例目标 212
9.2.2 技术分析 212
9.2.3 实现步骤 213
9.3 拓展训练 216
9.4 课后练习 216
第10课 Java的输入输出流 222
10.1 基础知识讲解 222
10.1.1 输入输出流概述 222
10.1.2 字节输入输出流 223
10.1.3 字符输入输出流 234
10.1.4 文件 241
10.2 实例应用:读取指定文本,并在末尾添加新内容 246
10.2.1 实例目标 246
10.2.2 技术分析 246
10.2.3 实现步骤 246
10.3 拓展训练 247
10.4 课后练习 248
第11课 图形用户界面应用 252
11.1 基础知识讲解 252
11.1.1 AWT概述 252
11.1.2 容器 253
11.1.3 常用布局管理器 257
11.1.4 AWT基本组件 264
11.1.5 事件处理机制 273
11.1.6 Swing简介 277
11.1.7 Applet 278
11.2 实例应用:制作简易记事本 281
11.2.1 实例目标 281
11.2.2 技术分析 282
11.2.3 实现步骤 282
11.3 拓展训练 289
11.4 课后练习 290
第12课 Java数据库编程 294
12.1 基础知识讲解 294
12.1.1 JDBC简介 294
12.1.2 安装JDBC驱动 296
12.1.3 连接数据库 298
12.1.4 访问数据库 301
12.1.5 ResultSet相关操作 310
12.1.6 事务处理 314
12.1.7 批处理 316
12.2 实例应用:学生信息管理 318
12.2.1 实例目标 318
12.2.2 技术分析 318
12.2.3 实现步骤 318
12.3 拓展训练 322
12.4 课后练习 323
第13课 Java的网络编程 326
13.1 基础知识讲解 326
13.1.1 网络程序设计基础 326
13.1.2 TCP编程 328
13.1.3 URL编程 333
13.1.4 UDP编程 334
13.2 实例应用:年龄判断 338
13.2.1 实例目标 338
13.2.2 技术分析 338
13.2.3 实现步骤 338
13.3 拓展训练 340
13.4 课后练习 341
第14课 成绩管理系统 344
14.1 系统分析 344
14.1.1 需求分析 344
14.1.2 系统设计 344
14.2 数据库分析与设计 345
14.2.1 创建数据表 345
14.2.2 创建数据库 346
14.3 公共模块设计 346
14.3.1 数据访问层 347
14.3.2 业务处理层 348
14.4 成绩管理模块设计 350
14.4.1 学生信息模块 350
14.4.2 课程信息模块 357
14.4.3 成绩信息模块 361