第1章 Java编程环境的搭建 1
1.1实验目的 1
1.2知识概要 1
1.2.1 Java工作原理 2
1.2.2 JDK的安装与配置 2
1.2.3 Java程序的两种模式 5
1.3实验内容 6
1.3.1 JDK的下载、安装、配置 6
1.3.2 Eclipse集成开发工具的使用 9
1.3.3一个简单的Java Application 11
1.3.4一个简单的Java Applet 12
1.3.5一个综合的Java Application 13
1.4课后习题答案 15
第2章 Java编程基础 17
2.1实验目的 17
2.2知识概要 17
2.2.1 Java程序的构成 17
2.2.2数据类型、变量、常量 19
2.2.3 Java中的运算符和表达式 20
2.2.4程序的流程控制 21
2.2.5数组 21
2.2.6常用算法 22
2.3实验内容 22
2.3.1 Java数据类型与运算符的使用 22
2.3.2用流程控制语句实现判断闰年问题 24
2.3.3数组与for循环实现插入排序 25
2.4补充练习 26
2.5课后习题答案 28
第3章 抽象和封装 30
3.1实验目的 30
3.2知识概要 30
3.2.1类 30
3.2.2对象 33
3.3实验内容 35
3.3.1自定义图书类 35
3.3.2图书销量统计 37
3.3.3汉诺塔问题求解 38
3.4课后习题答案 39
第4章 继承和多态 40
4.1实验目的 40
4.2知识概要 40
4.2.1继承和多态 40
4.2.2包和修饰符 43
4.2.3接口与时间类 45
4.3实验内容 46
4.3.1统计人员个数 46
4.3.2利用时期类计算年龄 48
4.3.3动物的生活习性 50
4.4课后习题答案 51
第5章 Java图形用户界面 55
5.1实验目的 55
5.2知识概要 55
5.2.1 GUI背景知识 55
5.2.2实验使用组件介绍 58
5.3实验内容 59
5.3.1仿Windows计算器 59
5.3.2通用图书管理系统主界面 66
5.4课后习题答案 71
第6章 Java与数据库的连接 73
6.1实验目的 73
6.2知识概要 73
6.2.1 JDBC概述 73
6.2.2 JDBC访问数据库的基本方法 74
6.2.3数据库的基本存取过程 78
6.3实验内容 79
6.3.1 JDBC-ODBC连接数据库 79
6.3.2用户登录验证 81
6.3.3用户登录信息的增删改查 87
6.4课后习题答案 91
第7章 Java异常处理 94
7.1实验目的 94
7.2知识概要 94
7.2.1异常及其分类 94
7.2.2异常的声明和处理 95
7.2.3预定义异常和自定义异常 96
7.3实验内容 96
7.3.1简单异常处理 96
7.3.2复杂异常处理 98
7.3.3自定义异常处理 101
7.4课后习题答案 102
第8章 多线程 105
8.1实验目的 105
8.2知识概要 105
8.2.1多线程背景知识 105
8.2.2线程的同步互斥 107
8.3实验内容 108
8.3.1红蓝球抛物运动 108
8.3.2银行同步取钱 111
8.4课后习题答案 115
第9章 输入输出流 116
9.1实验目的 116
9.2知识概要 116
9.2.1相关背景知识 116
9.2.2使用输入输出流类的一般步骤 119
9.3实验内容 119
9.3.1将九九乘法表写入指定文件 119
9.3.2图书信息管理系统 121
9.4课后习题答案 129
第10章 网络通信 130
10.1实验目的 130
10.2知识概要 130
10.3实验内容 131
10.3.1使用URL类访问网络资源 131
10.3.2基于Socket通信的网络裁判评分 135
10.4课后习题答案 141
第11章 课程设计综合案例 142
11.1需求分析 142
11.2系统设计 143
11.2.1系统功能结构 143
11.2.2构建开发环境 143
11.2.3数据库设计 143
11.2.4文件夹组织结构 147
11.3代码实现 148
11.3.1公共模块 148
11.3.2登录模块设计 150
11.3.3主窗体设计 153
11.3.4读者管理模块 154
11.3.5图书管理模块 155
11.3.6借阅管理模块 157
11.3.7设置模块 158
11.3.8信息报表模块 159
11.4本章小结 161
参考文献 162