第0章 计算机和程序设计语言初步
0.1 计算机发展历史
0.2 计算机体系结构
0.3 程序设计语言
0.4 Java
习题
第1章 面向对象的程序设计与软件开发初步1
1.1 类和对象
1.2 消息和方法
1.3 类和实例数据值
1.4 继承
1.5 软件工程和软件生命周期
1.6 用Java玩得开心
习题
第2章 Java程序设计基础
2.1 第1个Java应用程序
2.2 程序组成部分
2.3 编辑——编译——运行的循环
2.4 javabook包
2.5 示例程序:显示消息
2.6 第1个Java Applet
习题
第3章 数值数据
3.1 变量
3.2 算术表达式
3.3 常数
3.4 Math类
3.5 InputBox
3.6 OutputBox
3.7 示例程序:贷款计算器
3.8 数值表示法
习题
第4章 定义可实例化类
4.1 定义可实例化类
4.2 可实例化类和构造函数
4.3 可视修饰符:public和private
4.4 局部变量. 返回值和参数传递
4.5 使用可实例化类的贷款计算器
习题
第5章 用applet处理输入
5.1 在applet中使用GUI对象
5.2 增加ActionListener到一个事件源
5.3 GUI对象的绝对定位法
5.4 Button类
5.5 转换文本为数值
5.6 示例程序:判定身体质量指数(BMI)
5.7 作为应用程序运行一个applet
习题
第6章 选择语句
6.1 if语句
6.2 布尔表达式和布尔变量
6.3 嵌套的if语句
6.4 ListBox
6.5 switch语句
6.6 示例程序:绘制图形
习题
第7章 重复语句
7.1 while语句
7.2 编写重复语句容易犯的错误
7.3 do-while语句
7.4 ResponseBox
7.5 for语句
7.6 嵌套的for语句
7.7 Format类
7.8 贷款表
7.9 示例程序:Hi-Lo游戏
7.10 递归方法(选修)
习题
第8章 字符与字符串
8.1 字符
8.2 字符串
8.3 简单类型与引用类型
8.4 StringBuffer
8.5 作为参数传递对象
8.6 从方法返回对象
8.7 示例程序:Word Play
习题
第9章 数组
9.1 数组基础
9.2 对象的数组
9.3 传递数组给方法
9.4 MultiInputBox
9.5 自引用指针
9.6 示例程序:地址簿
9.7 二维数组
9.8 向量
习题
第10章 排序与查找
10.1 查找
10.2 排序
10.3 堆排序
10.4 示例程序:排序AddressBook
习题
第11章 文件输入输出
11.1 File和FileDialog对象
11.2 低级文件I/O
11.3 高级文件I/O
11.4 异常处理
11.5 对象I/O
11.6 类示例:保存AddressBook对象
习题
第12章 可重用类和程序包
12.1 对象类型
12.2 方法过载和重载的方法
12.3 类示例:可重用的EggyPeggy和Hilo
12.4 程序包
习题
第13章 GUI对象和事件驱动编程
13.1 在一个框架窗口中放置按钮
13.2 处理事件
13.3 在框架窗口中放置TextField对象
13.4 菜单
13.5 处理鼠标事件
13.6 其他GUI对象
13.7 例程:简单的计算器
习题
第14章 继承和多态
14.1 用继承定义类
14.2 利用多态高效地使用类
14.3 继承和成员的可访问性
14.4 继承和构造函数
14.5 抽象超类和抽象方法
14.6 何时不使用继承
习题
第15章 班级花名册维护程序
15.1 方法调用顺序框图
15.2 问题陈述
15.3 总体规划
15.4 开发的第1步:带有菜单的程序框架
15.5 开发的第2步:创建一个新的花名册
15.6 开发的第3步:增加学生
15.7 开发的第4步:删除学生
15.8 开发的第5步:编辑学生姓名
15.9 开发的第6步:编辑测试分数并计算等级
15.10 开发的第7步:显示学生信息
15.11 开发的第8步:保存班级花名册
15.12 开发的第9步:完成并改进
15.13 StudentNameDialog对话框
15.14 TestScoreDialog对话框
习题
第16章 递归方法
16.1 递归的基本元素
16.2 目录列表
16.3 拼词游戏
16.4 汉诺塔
16.5 快速排序
16.6 不应使用递归的情况
习题
附录A javabook包
附录B 对象框图摘要
附录C javabook包中的常用类