第1章 Java开发环境与面向对象概述 1
1.1 预备知识 1
1.1.1 Java简介 1
1.1.2 Java应用程序 2
1.1.3 Java开发与运行环境介绍 3
1.2 实验1 配置JDK环境变量 5
1.3 实验2 使用文本编辑器编写Java程序 7
1.4 实验3 一个计算器的简单实现 8
1.5 课外练习 11
第2章 Java语言基础 12
2.1 预备知识 12
2.1.1 Java程序的基本要素 12
2.1.2 Java程序的基本结构 14
2.1.3 访问修饰符 16
2.2 实验1 类和对象的创建及使用 16
2.3 实验2 使用访问修饰符 17
2.4 实验3 类的静态成员和final关键字 19
2.5 实验4 使用构造方法实现对象的初始化 20
2.6 实验5 变量作用域和this关键字 21
2.7 课外练习 23
第3章 程序的流程控制和数组 24
3.1 预备知识 24
3.1.1 选择结构 24
3.1.2 循环结构 26
3.1.3 辅助流程控制语句 29
3.1.4 流程控制语句的嵌套 29
3.1.5 数组 29
3.2 实验1 计算航空旅客行李收费 31
3.3 实验2 输出九九乘法表 33
3.4 实验3 输出100以内的质数 34
3.5 实验4 求解猴子吃桃问题 36
3.6 实验5 数组排序 38
3.7 课外练习 40
第4章 类的特性 41
4.1 预备知识 41
4.1.1 父类与子类 41
4.1.2 子类的构造方法和super关键字 41
4.1.3 方法重写 42
4.1.4 Object类 42
4.1.5 抽象方法与抽象类 42
4.1.6 内部类 43
4.2 实验1 子类派生与方法重写 43
4.3 实验2 抽象方法与抽象类 46
4.4 实验3 内部类的使用 48
4.5 课外练习 52
第5章 接口与多态 53
5.1 预备知识 53
5.1.1 接口 53
5.1.2 多态 54
5.2 实验1 接口的实现与运用 55
5.3 实验2 向上转型 57
5.4 课外练习 58
第6章 异常 60
6.1 预备知识 60
6.1.1 异常分类 60
6.1.2 异常处理 61
6.1.3 自定义异常 63
6.2 实验1 利用try-catch处理除数为零异常 63
6.3 实验2 多重catch异常处理 64
6.4 实验3 自定义异常 65
6.5 课外练习 66
第7章 集合类 68
7.1 预备知识 68
7.1.1 对象数组 68
7.1.2 集合类 69
7.2 实验1 对象数组的使用 73
7.3 实验2 ArrayList的使用 77
7.4 实验3 HashMap的使用 81
7.5 实验4 泛型的使用 83
7.6 课外练习 85
第8章 IO操作 86
8.1 预备知识 86
8.1.1 文件 86
8.1.2 面向字节的InputStream类和OutputStream类 87
8.1.3 面向字符的Reader类和Writer类 88
8.1.4 序列化 89
8.2 实验1 字节流的使用 90
8.3 实验2 字符流的使用 91
8.4 实验3 序列化操作 92
8.5 课外练习 95
第9章 多线程 96
9.1 预备知识 96
9.1.1 线程基本概念 96
9.1.2 线程创建与启动 96
9.1.3 线程的生命周期 98
9.1.4 线程常用操作 98
9.2 实验1 线程的创建与启动 100
9.3 实验2 改变线程优先级 102
9.4 实验3 线程的同步 104
9.5 实验4 生产者与消费者 106
9.6 课外练习 108
第10章 Java网络编程 110
10.1 预备知识 110
10.1.1 Socket简介 110
10.1.2 基于TCP协议的通信设计原理 110
10.1.3 面向连接的流Socket通信的实现 111
10.2 实验1 远程数据通信 113
10.3 实验2 基于Swing的多线程网络聊天室系统 119
10.4 课外练习 136
第11章 Eclipse开发环境的使用 137
11.1 预备知识 137
11.1.1 安装Eclipse开发环境 137
11.1.2 安装多国语言包插件 138
11.1.3 Eclipse界面 139
11.2 实验1 使用Eclipse创建项目并编写运行Java程序 140
11.3 实验2 使用Eclipse调试程序 145
11.4 课外练习 147
第12章 Swing程序设计基础 148
12.1 预备知识 148
12.1.1 安装Visual Editor插件 148
12.1.2 事件与侦听器 148
12.1.3 Swing容器 149
12.1.4 布局管理器 151
12.1.5 Swing中的常用组件 153
12.1.6 Swing中的高级组件 156
12.2 实验1 使用布局管理器进行Swing组件在界面中的布局 160
12.3 实验2 Swing高级组件的应用(树/表格) 170
12.4 课外练习 175
第13章 数据库编程 176
13.1 预备知识 176
13.1.1 JDBC API 176
13.1.2 创建数据库连接 177
13.1.3 实现数据查询 178
13.1.4 实现数据更新 178
13.1.5 预编译方式执行SQL语句 179
13.2 实验1 实现数据添加操作 179
13.3 实验2 实现数据查询操作 182
13.4 实验3 使用预编译方式实现数据更新操作 183
13.5 课外练习 185
第14章 课程设计 186
14.1 设计目的 186
14.2 知识梳理 186
14.3 需求分析 191
14.4 设计与具体实现 193
14.5 设计总结 209