目录 第一篇项目开发前期准备 项目1开发课程考试系统的准备31.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 项目2处理课程考试系统中的学生成绩23 2.1相关知识23 2.1.1Java注释23 2.1.2标识符与关键字24 2.1.3变量与常量25 2.1.4数据类型与转换26 2.1.5运算符与表达式29 2.1.6选择结构语句32 2.1.7循环结构语句36 2.1.8跳转语句39 2.1.9数组41 Java程序设计项目开发教程(第2版)目录2.1.10方法与重载46 2.2项目设计与分析48 2.3项目实施49 任务21利用数组和选择结构语句实现成绩分数与评价的转换49 任务22利用数组和循环结构语句实现分数的排序50 自测题51 项目3定义使用课程考试系统中相关的类52 3.1相关知识52 3.1.1面向对象编程的思想52 3.1.2类与对象的创建和使用53 3.1.3类的封装58 3.1.4类的继承63 3.1.5类的多态66 3.1.6抽象类与接口68 3.2项目设计与分析70 3.3项目实施71 任务31学生类的定义71 任务32问题类的定义72 自测题73 项目4捕获课程考试系统中的异常75 4.1相关知识75 4.1.1什么是异常76 4.1.2异常的捕获和处理78 4.1.3异常的抛出与声明80 4.1.4自定义异常81 4.2项目设计与分析83 4.3项目实施83 任务41自定义考试系统中学生年龄异常的处理83 任务42捕获考试系统中计算平均分的算术异常85 自测题85 第二篇开发课程考试系统 项目5设计课程考试系统的用户登录界面915.1相关知识91 5.1.1Swing概述91 5.1.2Swing容器92 5.1.3常用组件100 5.1.4布局管理器108 5.2项目分析与设计114 5.3项目实施115 任务51设计计算器115 任务52设计登录页面115 自测题117 项目6处理课程考试系统中的用户登录事件118 6.1相关知识118 6.1.1Java事件处理机制118 6.1.2动作事件120 6.1.3键盘事件122 6.1.4鼠标事件124 6.1.5窗口事件130 6.2项目分析与设计132 6.3项目实施132 任务61登录功能实现132 任务62注册功能实现133 任务63取消功能实现133 自测题135 项目7实现课程考试系统中的用户注册功能137 7.1相关知识137 7.1.1单选按钮和复选框137 7.1.2下拉框和列表框141 7.1.3盒式布局管理器146 7.2项目分析与设计147 7.3项目实施148 任务71编写注册页面148 任务72实现页面监听事件151 自测题153 项目8读/写考试系统中的文件154 8.1相关知识154 8.1.1输入/输出流概述154 8.1.2字符流和字节流157 8.1.3过滤流和数据流162 8.1.4标准输入/输出流166 8.1.5对象序列化168 8.2项目分析与设计170 8.3项目实施170 任务81读取注册文件170 任务82页面控件监听172 自测题181 项目9实现课程考试系统的倒计时功能183 9.1相关知识183 9.1.1线程概述183 9.1.2线程的创建与使用184 9.1.3线程生命周期188 9.1.4线程优先级与调度189 9.1.5线程同步192 9.2项目分析与设计195 9.3项目实施196 任务91倒计时页面编写196 任务92计时线程编写197 自测题198 项目10实现课程考试系统界面201 10.1相关知识201 10.1.1菜单类控件201 10.1.2工具栏207 10.1.3滚动面板210 10.2项目分析与设计211 10.3项目实施213 自测题224 项目11安装并使用课程考试系统的数据库226 11.1相关知识226 11.1.1MySQL数据库概述226 11.1.2数据库的安装与配置227 11.1.3创建课程考试系统数据库236 11.1.4数据的插入、删除、修改和查询238 11.1.5Java连接数据库249 11.1.6Java操作数据254 11.2项目分析与设计260 11.3项目实施261 任务111连接数据库,验证用户名和密码261 任务112修改用户注册功能的 register()方法261 自测题263 参考文献265