第一部分 基础验证型实验 1
第1章 Java运行环境的安装与测试 3
1.1内容回顾 3
1.1.1 JDK的安装与测试 3
1.2典型实例 6
1.3实验设计 7
第2章 数据与表达式 8
2.1内容回顾 8
2.1.1基本数据类型 8
2.1.2基本数据类型转换 9
2.1.3运算符与表达式 9
2.1.4运算符的优先级与结合性 11
2.2典型实例 12
2.3实验设计 14
2.3.1实验一 14
2.3.2实验二 15
2.3.3实验三 15
第3章 使用类和对象 16
3.1内容回顾 16
3.1.1 package与import 16
3.1.2 String,Math,Random 17
3.1.3格式化输出 17
3.2典型实例 19
3.3实验设计 25
3.3.1实验一 25
3.3.2实验二 26
3.3.3实验三 26
3.3.4实验四 27
3.3.5实验五 27
3.3.6实验六 28
第4章 条件和循环语句 29
4.1内容回顾 29
4.1.1 if语句 29
4.1.2 switch语句 30
4.1.3循环语句 30
4.1.4跳转语句 31
4.2典型实例 31
4.3实验设计 34
4.3.1实验一 34
4.3.2实验二 35
第5章 数组 36
5.1内容回顾 36
5.1.1一维数组 36
5.1.2二维数组 37
5.2典型实例 38
5.3实验设计 41
5.3.1实验一 41
5.3.2实验二 42
第6章 类的编写 43
6.1内容回顾 43
6.1.1封装 43
6.1.2可见性修饰符 44
6.1.3构造器 45
6.2典型实例 45
6.3实验设计 48
第7章 面向对象设计 49
7.1内容回顾 49
7.1.1静态类成员 49
7.1.2类之间的关系 50
7.1.3 this关键字 50
7.1.4接口 51
7.2典型实例 51
7.3实验设计 53
7.3.1实验一 53
7.3.2实验二 54
第8章 继承 55
8.1内容回顾 55
8.1.1子类创建 55
8.1.2隐藏和覆盖 56
8.2典型实例 57
8.3实验设计 61
8.3.1实验一 61
8.3.2实验二 62
第9章 多态 63
9.1内容回顾 63
9.1.1抽象类 63
9.1.2抽象类与接口的差异 63
9.2典型实例 64
9.3实验设计 67
9.3.1实验一 67
9.3.2实验二 70
第10章 异常 72
10.1内容回顾 72
10.1.1 Java异常的分类 72
10.1.2 Java的异常处理 73
10.1.3自定义异常类 74
10.2典型实例 74
10.3实验设计 76
10.3.1实验一 76
10.3.2实验二 77
第11章 多线程 78
11.1内容回顾 78
11.1.1线程相关概念 78
11.1.2 Java的多线程 79
11.1.3 Java的线程同步 80
11.2典型实例 80
11.3实验设计 87
11.3.1实验一 87
11.3.2实验二 88
第12章 数据流 89
12.1内容回顾 89
12.1.1 Java数据流的分类 89
12.1.2 Java数据流的功能 91
12.2典型实例 92
12.3实验设计 99
12.3.1实验一 99
12.3.2实验二 100
12.3.3实验三 100
12.3.4实验四 101
第13章 GUI综合设计 103
13.1内容回顾 103
13.1.1常用组件 103
13.1.2布局管理器 106
13.1.3事件处理 106
13.1.4其他辅助类 108
13.2典型实例 110
13.3实验设计 124
13.3.1实验一 124
13.3.2实验二 125
13.3.3实验三 129
13.3.4实验四 129
第二部分 综合设计型实验 131
第14章 信息检索之最大逆向匹配分词算法实现 133
14.1功能描述 133
14.2总体设计 133
14.2.1算法解析 133
14.2.2功能实现 134
14.3代码实现 135
14.3.1 InitWalljava 135
14.3.2 SpitWordjava 137
14.3.3 WindowCloserjava 139
14.4运行发布 139
第15章 递归算法的动态演示——机器人走路 142
15.1功能描述 142
15.2总体设计 143
15.2.1机器人(Robot)对象 143
15.2.2棋盘(RobotRoom)对象 143
15.2.3功能实现 143
15.3代码实现 144
15.3.1 Robotjava 144
15.3.2 RobotRoomjava 147
15.4运行发布 152
第16章 模拟系统的应用——ATM自动存取款机 155
16.1功能描述 155
16.2总体设计 155
16.2.1程序流程图 156
16.2.2 Java类与自定义类的层次关系 156
16.2.3类的自定义说明 156
16.3代码实现 157
16.3.1 JDBCjava 157
16.3.2 Functionsjava 158
16.3.3 LoginFramejava 161
16.3.4 MainFramejava 164
16.4运行发布 168
第17章 用Java编写网页爬虫程序 171
17.1引言 171
17.2开发环境的配置 171
17.2.1 Eclipse 171
17.2.2 XAMPP 172
17.2.3开源Java类库 172
17.3程序说明 173
17.3.1程序原理 173
17.3.2类的自定义说明 173
17.4代码实现 174
17.4.1 Crawler.java 174
17.4.2 HTTPGetjava 176
17.4.3 PARSEPagejava 178
17.5运行与发布 180
第18章 简易多线程下载软件 182
18.1功能描述 182
18.2总体设计 182
18.2.1算法解析 182
18.2.2功能实现 183
18.3代码实现 183
18.3.1 MultiThreadDownload.java 183
18.3.2 DownLoadFile.java 186
18.3.3 DownLoadFileThreadjava 189
18.4运行发布 191
第19章 简易MP3播放器软件设计 192
19.1功能描述 192
19.2总体设计 192
19.2.1算法解析 192
19.2.2功能实现 193
19.3代码实现 193
19.3.1 MyFileFilterjava 193
19.3.2 FileInputjava 193
19.3.3 States.java 194
19.3.4 Playjava 196
19.3.5 Mp3Playerjava 200
19.4运行发布 204
第20章 简易成绩查询系统的实现 206
20.1功能描述 206
20.2总体设计 206
20.2.1整体架构解析 206
20.2.2功能实现 207
20.3代码实现 207
20.3.1 DBConnectionjava 207
20.3.2 CustomPageSizejava 208
20.3.3 ITBeanjava 210
20.3.4 showGradePDFjava 211
20.3.5 STUjava 212
20.3.6 selectcoursejsp 213
20.4运行发布 213
第21章 综合设计实验 216
21.1综合设计实验题目1继承的运用 216
21.1.1实验要求 216
21.1.2实验效果展示 216
21.1.3实验指导 217
21.2综合设计实验题目2编写一个记事本程序 219
21.2.1实验要求 219
21.2.2实验效果展示 219
21.2.3实验指导 220
21.3综合设计实验题目3事件监听的实现:万年历+记事本+小闹钟 220
21.3.1实验要求 220
21.3.2实验效果展示 220
21.3.3实验指导 223
参考文献 225