图书目录

目录

第一篇项目开发前期准备

项目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

任务11JDK的安装9

任务12Java环境变量配置11

任务13Eclipse集成工具安装14

任务14编写第一个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版)目录任务21利用数组和选择结构语句实现成绩分数与评价的转换50

任务22利用数组和循环结构语句实现分数的排序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

任务31学生类的定义73

任务32问题类的定义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

任务41自定义考试系统中学生年龄异常的处理86

任务42捕获考试系统中计算平均分的算术异常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

任务51设计计算器117

任务52设计登录页面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

任务61登录功能实现135

任务62注册功能实现136

任务63取消功能实现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

任务71编写注册页面151

任务72实现页面监听事件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

任务81读取注册文件174

任务82页面控件监听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

任务91倒计时页面编写201

任务92计时线程编写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

任务111连接数据库,验证用户名和密码268

任务112修改用户注册功能的 register()方法268

拓展阅读国产数据库270

自测题270

参考文献272