第一篇 基础实验篇 3
第1章 打开Java之门 3
1.1 实验目的 3
1.2 实验任务 3
1.3 实验内容 3
1.3.1 任务1 使用记事本编写Java程序并编译运行 3
1.3.2 任务2 联合编译运行多个Java程序 6
1.3.3 任务3 使用Eclipse集成开发平台开发简单Java程序 8
1.3.4 任务4 使用Eclipse集成开发平台联合运行Java程序 12
第2章 Java的基本语法 14
2.1 实验目的 14
2.2 实验任务 14
2.3 实验内容 14
2.3.1 任务1 编写程序显示各个数值数据类型的最值 14
2.3.2 任务2 声明不同类型的变量并进行赋值输出 15
2.3.3 任务3 根据输入圆半径的值求圆的面积 17
2.3.4 任务4 从键盘输入3个数并求它们的平均数 18
2.3.5 任务5 编写程序查看常用转义字符的效果 19
第3章 选择结构 21
3.1 实验目的 21
3.2 实验任务 21
3.3 实验内容 21
3.3.1 任务1 判断键盘输入的数据是否能被7整除 21
3.3.2 任务2 成绩等级判断 23
3.3.3 任务3 判断键盘输入的数据是否为大写字母 25
3.3.4 任务4 计算销售提成 26
3.3.5 任务5 判断回文数 28
3.3.6 任务6 根据订单状态标志显示订单状态 31
第4章 循环结构 34
4.1 实验目的 34
4.2 实验任务 34
4.3 实验内容 34
4.3.1 任务1 摄氏温度到华氏温度的转换表 34
4.3.2 任务2 抽奖 35
4.3.3 任务3 求和 37
4.3.4 任务4 break和continue 37
4.3.5 任务5 猜数字游戏 38
4.3.6 任务6 马克思手稿中的数学题 40
第5章 数组 42
5.1 实验目的 42
5.2 实验任务 42
5.3 实验内容 42
5.3.1 任务1 成绩统计 42
5.3.2 任务2 食堂饭菜质量评价 44
5.3.3 任务3 打印杨辉三角形 45
第6章 类和对象 47
6.1 实验目的 47
6.2 实验任务 47
6.3 实验内容 47
6.3.1 任务1 手机类的封装 47
6.3.2 任务2 基于控制台的购书系统 50
6.3.3 任务3 简单投票程序 55
第7章 继承 58
7.1 实验目的 58
7.2 实验任务 58
7.3 实验内容 58
7.3.1 任务1 公司雇员类封装 58
7.3.2 任务2 汽车租赁系统 62
7.3.3 任务3 饲养员喂养动物 67
第8章 多态 71
8.1 实验目的 71
8.2 实验任务 71
8.3 实验内容 71
8.3.1 任务1 图形面积周长计算小程序 71
8.3.2 任务2 饲养员喂养动物程序优化 74
第9章 接口 78
9.1 实验目的 78
9.2 实验任务 78
9.3 实验内容 78
9.3.1 任务1 设计实现发声接口 78
9.3.2 任务2 动物乐园 81
第10章 异常处理 86
10.1 实验目的 86
10.2 实验任务 86
10.3 实验内容 86
10.3.1 任务1 判断从键盘输入的整数是否合法 86
10.3.2 任务2 处理除数为0的异常 87
10.3.3 任务3 处理数组的下标越界异常 88
10.3.4 任务4 特殊字符检查器 89
10.3.5 任务5 使用try-with-resource进行读取文件处理 91
第11章 图形用户界面设计 93
11.1 实验目的 93
11.2 实验任务 93
11.3 实验内容 93
11.3.1 任务1 公司员工信息录入程序 93
11.3.2 任务2 小学生习题训练程序 96
11.3.3 任务3 “我所喜爱的主食和副食”问卷调查 101
11.3.4 任务4 员工信息处理菜单 104
11.3.5 任务5 商场收银软件 106
11.4 课后巩固练习 111
第12章 输入输出流 112
12.1 实验目的 112
12.2 实验任务 112
12.3 实验内容 112
12.3.1 任务1 FileWriter和BufferedWriter比较 112
12.3.2 任务2 给源程序加入行号 114
13.3.3 任务3 统计英语短文字母A出现的次数 115
13.3.4 任务4 简易Java考试系统 117
第13章 Java集合框架 128
13.1 实验目的 128
13.2 实验任务 128
13.3 实验内容 128
13.3.1 任务1 使用List模拟图书系统实现歌曲的增、删、改、查 128
13.3.2 任务2 使用Map模拟电话号码管理程序 132
第14章 Java网络编程 137
14.1 实验目的 137
14.2 实验任务 137
14.3 实验内容 137
14.3.1 任务1 显示URL对象的相关属性 137
14.3.2 任务2 获取本机和远程服务器地址的方法 139
14.3.3 任务3 检查本机指定范围内的端口是否已经使用 140
14.3.4 任务4 使用TCP通信编写聊天软件 141
14.3.5 任务5 使用UDP通信编写聊天程序 144
第15章 多线程 149
15.1 实验目的 149
15.2 实验任务 149
15.3 实验内容 149
15.3.1 任务1 使用Thread和Runnable模拟时钟线程 149
15.3.2 任务2 线程控制的基本方法 151
15.3.3 任务3 模拟夫妻二人去银行取钱 155
15.3.4 任务4 生产者-消费者问题 157
第16章 数据库操作 163
16.1 实验目的 163
16.2 实验任务 163
16.3 实验内容 163
第二篇 综合实例篇 179
第17章 图书管理系统 179
17.1 图书管理系统业务需求分析 179
17.1.1 系统使用对象分析 179
17.1.2 业务需求分析 179
17.1.3 系统功能模块分析 180
17.1.4 系统数据库分析 180
17.2 功能模块实现 181
17.2.1 用户登录模块设计 181
17.2.2 用户管理模块设计 187
17.2.3 用户密码管理模块设计 197
17.2.4 读者信息管理模块设计 199
17.2.5 图书信息管理模块设计 226
17.2.6 图书借阅/归还操作模块设计 232
17.2.7 罚款管理模块设计 260
17.2.8 报表打印模块设计 267
17.2.9 帮助管理模块设计 273
17.2.10 主界面管理模块设计 276
17.3 系统发布与总结 289
17.3.1 项目打包 289
17.3.2 项目总结 291