目录
第一篇项目开发前期准备
项目1开发课程考试系统的准备3
1.1相关知识3
1.1.1Java语言的发展历史4
1.1.2Java语言的特点5
1.1.3Java工作机制6
1.1.4Eclipse集成开发环境7
1.2项目设计与分析8
1.3项目实施9
任务11JDK的安装9
任务12Java环境变量配置11
任务13Eclipse集成工具安装14
任务14编写第一个Java程序18
拓展阅读“中国第一程序员”——求伯君22
自测题22
项目2处理课程考试系统中的学生成绩24
2.1相关知识24
2.1.1Java注释24
2.1.2标识符与关键字25
2.1.3变量与常量26
2.1.4数据类型与转换27
2.1.5运算符与表达式30
2.1.6选择结构语句33
2.1.7循环结构语句37
2.1.8跳转语句40
2.1.9数组42
2.1.10方法与重载47
2.2项目设计与分析49
2.3项目实施50
Java程序设计项目开发教程(第3版)目录任务21利用数组和选择结构语句实现成绩分数与评价的转换50
任务22利用数组和循环结构语句实现分数的排序51
拓展阅读圆周率计算,中国作出巨大贡献52
自测题52
项目3定义使用课程考试系统中相关的类54
3.1相关知识54
3.1.1面向对象编程的思想54
3.1.2类与对象的创建和使用55
3.1.3类的封装60
3.1.4类的继承65
3.1.5类的多态68
3.1.6抽象类与接口70
3.2项目设计与分析72
3.3项目实施73
任务31学生类的定义73
任务32问题类的定义74
拓展阅读“文心一言”横空出世,百度领跑人工智能浪潮75
自测题76
项目4捕获课程考试系统中的异常78
4.1相关知识78
4.1.1什么是异常79
4.1.2异常的捕获和处理81
4.1.3异常的抛出与声明83
4.1.4自定义异常84
4.2项目设计与分析86
4.3项目实施86
任务41自定义考试系统中学生年龄异常的处理86
任务42捕获考试系统中计算平均分的算术异常88
拓展阅读“熊猫烧香”网络安全事件88
自测题89第二篇开发课程考试系统
项目5设计课程考试系统的用户登录界面93
5.1相关知识93
5.1.1Swing概述93
5.1.2Swing容器94
5.1.3常用组件102
5.1.4布局管理器110
5.2项目分析与设计116
5.3项目实施117
任务51设计计算器117
任务52设计登录页面117
拓展阅读科技赋能活力无限——“智能亚运”119
自测题120
项目6处理课程考试系统中的用户登录事件121
6.1相关知识121
6.1.1Java事件处理机制121
6.1.2动作事件123
6.1.3键盘事件125
6.1.4鼠标事件127
6.1.5窗口事件132
6.2项目分析与设计134
6.3项目实施135
任务61登录功能实现135
任务62注册功能实现136
任务63取消功能实现136
拓展阅读信步“天河”的“超算人”——孟祥飞138
自测题139
项目7实现课程考试系统中的用户注册功能140
7.1相关知识140
7.1.1单选按钮和复选框140
7.1.2下拉框和列表框144
7.1.3盒式布局管理器149
7.2项目分析与设计150
7.3项目实施151
任务71编写注册页面151
任务72实现页面监听事件154
拓展阅读华为鸿蒙生态之战打响,国产操作系统产业链迎新机156
自测题156
项目8读/写考试系统中的文件158
8.1相关知识158
8.1.1输入/输出流概述158
8.1.2字节流和字符流161
8.1.3过滤流和数据流166
8.1.4标准输入/输出流170
8.1.5对象序列化172
8.2项目分析与设计174
8.3项目实施174
任务81读取注册文件174
任务82页面控件监听176
拓展阅读我国北斗卫星导航系统发展历程185
自测题186
项目9实现课程考试系统的倒计时功能188
9.1相关知识188
9.1.1线程概述188
9.1.2线程的创建与使用189
9.1.3线程生命周期193
9.1.4线程优先级与调度194
9.1.5线程同步197
9.2项目分析与设计200
9.3项目实施201
任务91倒计时页面编写201
任务92计时线程编写202
拓展阅读超算零突破: “神威·太湖之光”超级计算机203
自测题203
项目10实现课程考试系统界面207
10.1相关知识207
10.1.1菜单类控件207
10.1.2工具栏213
10.1.3滚动面板216
10.2项目分析与设计217
10.3项目实施219
拓展阅读中国自主创新的典范科学家——王选230
自测题231
项目11安装并使用课程考试系统的数据库233
11.1相关知识233
11.1.1MySQL数据库概述233
11.1.2数据库的安装与配置234
11.1.3创建课程考试系统数据库243
11.1.4数据的插入、删除、修改和查询245
11.1.5Java连接数据库256
11.1.6Java操作数据261
11.2项目分析与设计267
11.3项目实施268
任务111连接数据库,验证用户名和密码268
任务112修改用户注册功能的 register()方法268
拓展阅读国产数据库270
自测题270
参考文献272