内容简介
第一篇 Java基础
第1章 第一个Java程序
1.1示例程序
1.1.1 HelloWorld程序
1.1.2 HelloWorld程序分析
1.2相关知识
1.2.1下载安装工具包
1.2.2配置
1.2.3编辑程序
1.2.4编译运行程序
1.3训练程序
1.3.1程序分析
1.3.2参考程序
1.3.3程序调试
1.4拓展知识
1.4.1开发工具
1.4.2 Java API文档
1.4.3编码规范
1.5实做程序
第2章 显示学生成绩
2.1示例程序
2.1.1显示学生信息
2.1.2引入变量
2.1.3增加注释
2.2相关知识
2.2.1标识符和关键字
2.2.2数据类型和变量
2.2.3运算符和表达式
2.3训练程序
2.3.1程序分析
2.3.2参考程序
2.4拓展知识
2.4.1 Java虚拟机
2.4.2变量存储
2.4.3变量类型转换
2.5实做程序
第3章 学生成绩分级
3.1示例程序
3.1.1显示考试结果
3.1.2输入学生成绩
3.2相关知识
3.2.1基本语句
3.2.2条件分支语句
3.2.3多分支语句
3.3训练程序
3.3.1程序分析
3.3.2参考程序
3.4拓展知识
3.4.1分支语句讨论
3.4.2数据合法性检查
3.5实做程序
第4章 计算平均成绩
4.1示例程序
4.1.1计算平均成绩
4.1.2引入常量
4.1.3未知人数
4.2相关知识
4.2.1 for循环语句
4.2.2 while循环语句
4.3训练程序
4.3.1程序分析
4.3.2参考程序
4.4拓展知识
4.4.1循环语句讨论
4.4.2循环边界检查
4.5实做程序
第5章 显示班级成绩单
5.1示例程序
5.1.1班级平均成绩
5.1.2显示最高成绩
5.2相关知识
5.2.1一维数组
5.2.2多维数组
5.3训练程序
5.3.1程序分析
5.3.2参考程序
5.4拓展知识
5.4.1数组讨论
5.4.2数组的存储
5.5实做程序
第6章 显示学生基本信息
6.1示例程序
6.1.1程序实现
6.1.2处理部分提取
6.1.3读入部分提取
6.2相关知识
6.2.1 Java方法
6.2.2参数传递
6.3训练程序
6.3.1程序分析
6.3.2参考程序
6.4拓展知识
6.4.1方法重构
6.4.2方法存储
6.5实做程序
第二篇 面向对象程序设计
第7章 简单Student类
7.1示例程序
7.1.1显示学生信息
7.1.2增加测试类
7.2相关知识
7.2.1 Java类定义
7.2.2类的方法
7.3训练程序
7.3.1程序分析
7.3.2参考程序
7.4拓展知识
7.4.1为什么引入类
7.4.2变量作用域
7.5实做程序
第8章 Student类对象
8.1示例程序
8.1.1访问控制权限
8.1.2添加构造方法
8.2相关知识
8.2.1构造方法
8.2.2访问权限控制
8.2.3类的组成部分
8.3训练程序
8.3.1程序分析
8.3.2参考程序
8.4拓展知识
8.4.1对象存储
8.4.2对象相等
8.5实做程序
第9章 完善Student类
9.1示例程序
9.1.1添加置取方法
9.1.2增加构造方法
9.1.3完整的Student类
9.2相关知识
9.2.1置取方法
9.2.2对象this
9.3训练程序
9.3.1程序分析
9.3.2参考程序
9.4拓展知识
9.4.1类的封装
9.4.2置取方法讨论
9.4.3参数传递深入讨论
9.5实做程序
第10章 Student类组合
10.1示例程序
10.1.1 MobilePhone类
10.1.2增加机主属性
10.2相关知识
10.2.1对象属性
10.2.2类的组合关系
10.3训练程序
10.3.1程序分析
10.3.2参考程序
10.4拓展知识
10.4.1组合讨论
10.4.2组合与封装
10.5实做程序
第11章 Student类方法重载
11.1示例程序
11.1.1构造方法重载
11.1.2普通方法重载
11.2相关知识
11.3训练程序
11.3.1程序分析
11.3.2参考程序
11.4拓展知识
11.5实做程序
第12章 Student类实例计数
12.1示例程序
12.1.1显示实例顺序
12.1.2获得学生对象个数
12.2相关知识
12.2.1静态属性与实例属性
12.2.2再论对象创建过程
12.3训练程序
12.3.1程序分析
12.3.2参考程序
12.4拓展知识
12.4.1属性与局部变量
12.4.2静态属性与方法存储
12.4.3单个实例
12.5实做程序
第13章 泛化类Person
13.1示例程序
13.1.1泛化类Person
13.1.2子类Student
13.1.3 Student对象初始化
13.2相关知识
13.2.1类的继承
13.2.2 super对象
13.3训练程序
13.3.1程序分析
13.3.2参考程序
13.4拓展知识
13.4.1调用构造方法
13.4.2继承与组合
13.5实做程序
第14章 对象多态
14.1示例程序
14.1.1重写display方法
14.1.2向上转型
14.2相关知识
14.2.1方法重写
14.2.2对象上转型
14.3训练程序
14.3.1程序分析
14.3.2参考程序
14.4拓展知识
14.4.1动态绑定
14.4.2多态讨论
14.5实做程序
第15章 抽象类
15.1示例程序
15.1.1方法抽象
15.1.2抽象方法display
15.2相关知识
15.2.1抽象类定义
15.2.2抽象类说明
15.3训练程序
15.3.1程序分析
15.3.2参考程序
15.4拓展知识
15.5实做程序
第16章 接口设计
16.1示例程序
16.1.1定义接口MoveAble
16.1.2应用MoveAble实现多态
16.2相关知识
16.2.1接口定义
16.2.2接口与抽象类比较
16.3训练程序
16.3.1程序分析
16.3.2参考程序
16.4拓展知识
16.4.1接口讨论
16.4.2接口应用
16.5实做程序
第17章 异常处理
17.1示例程序
17.1.1程序异常实例
17.1.2受检异常
17.2相关知识
17.2.1异常处理结构
17.2.2常见异常类
17.3训练程序
17.3.1程序分析
17.3.2参考程序
17.4拓展知识
17.4.1异常处理讨论
17.4.2防御性编程
17.5实做程序
第18章 包结构设计
18.1示例程序
18.1.1按包组织程序
18.1.2导入手机类
18.2相关知识
18.2.1包定义
18.2.2其他包中类的引用
18.3训练程序
18.3.1程序分析
18.3.2参考程序
18.4拓展知识
18.4.1 Java基础类库包
18.4.2包的设计
18.5实做程序
第19章 简单框架设计
19.1示例程序
19.1.1简单框架
19.1.2增加功能
19.2相关知识
19.2.1多态与框架
19.2.2依赖关系
19.3训练程序
19.3.1程序分析
19.3.2参考程序
19.4拓展知识
19.4.1框架设计
19.4.2框架设计讨论
19.5实做程序
第20章 带配置文件的框架
20.1示例程序
20.1.1装入Person类
20.1.2显示名字
20.2相关知识
20.2.1反射机制
20.2.2反射机制应用
20.3训练程序
20.3.1程序分析
20.3.2参考程序
20.4拓展知识
20.4.1反射机制讨论
20.4.2配置文件
20.5实做程序
第三篇 Java应用开发
第21章 学生成绩排序输出
21.1开发任务
21.2程序实现及分析
21.2.1数组排序
21.2.2 List排序
21.2.3 List自动排序
21.2.4通用输出
21.3集合相关类库
21.3.1 Collection与Collections
21.3.2 List与ArrayList
21.3.3 Map与HashMap
21.3.4 Set与TreeSet
21.4实做程序
第22章 学生信息保存
22.1开发任务
22.2程序实现及分析
22.2.1文件保存功能
22.2.2数据库保存功能
22.2.3重构程序结构
22.3文件操作相关类库
22.3.1 I/O流
22.3.2 I/O操作步骤
22.4数据库操作
22.4.1数据库操作概述
22.4.2数据库操作步骤
22.5实做程序
第23章 图形界面成绩管理
23.1开发任务
23.2程序实现及分析
23.2.1图形用户界面
23.2.2成绩管理功能
23.3图形界面基础类库
23.3.1 Java图形界面
23.3.2组件类
23.3.3事件类与接口
23.4实做程序
第24章 网上学生成绩查询
24.1开发任务
24.2程序实现及分析
24.2.1简单网络通信功能
24.2.2网络查询
24.3网络编程相关类库
24.3.1 Socket编程概念
24.3.2 Socket相关类
24.4实做程序
第25章 多用户查询学生成绩
25.1开发任务
25.2程序实现及分析
25.2.1简单多线程程序一
25.2.2简单多线程程序二
25.2.3多线程网络查询
25.3多线程相关类库
25.4实做程序
附录A 安装配置数据库环境
附录B 推荐书目