第1章 计算机和Java小程序(applet)简介
1.1 引言
1.2 什么是计算机?
1.3 计算机组织结构
1.4 操作系统的发展
1.5 个人、分布式和客户机/服务器计算结构
1.6 机器语言、汇编语言和高级语言
1.7 C++的历史
1.8 Java的历史
1.9 Java的类库
1.10 其他高级语言
1.11 结构化编程
1.12 一个典型Java环境的基础知识
1.13 浏览本书
1.14 关于Java和本书的一般注意事项
1.15 Java编程介绍
1.16 一个简单的程序:打印一行文本
1.17 另一个Java程序:整数相加
1.18 关于内存的概念
1.19 算术
1.20 条件判断:相等操作符的关系操作符
小结.术语表.自测练习.自测练习答案.练习
第2章 开发Java应用程序
2.1 引言
2.2 算法
2.3 伪码
2.4 控制结构
2.5 If选择结构
2.6 if/else选择结构
2.7 while循环结构
2.8 样板算法:实例1(计数控制循环)
2.9 自顶向下、逐步求精的样板算法:实例2(标记控制循环)
2.10 自顶向下、逐步求精的样板算法:实例3(嵌套的控制结构)
2.11 赋值操作符
2.12 增1和减1操作符
2.13 基本数据类型
2.14 常见的转义序列
小结.术语表.自测练习.自测练习答案.练习
第3章 控制结构
3.1 引言
3.2 计数器控制牡环的本质
3.3 for 循环结构
3.4 使用for结构的例子
3.5 swith多重选择结构
3.6 do/while循环结构
3.7 break和continue语句
3.8 有标号的break和continue语句
3.9 逻辑操作符
3.10 结构化编程小结
小结.术语表.自测练习.自测练习答案.练习
第4章 方法
4.1 引言
4.2 Java中的程序模块
4.3 Math类方法
4.4 方法
4.5 方法定义
4.6 Java API包
4.7 生成随机数
4.8 例子:一个机会游戏
4.9 自动变量
4.10 作用域规则
4.11 递归
4.12 使用递归的例子:非波那契数列
4.13 递归与循环
4.14 方法重载
4.15 Applet类的方法
小结.术语表.自测练习.自测练习答案.练习
第5章 数组
5.1 引言
5.2 数组
5.3 声明数组和分配数组
5.4 数组使用实例
5.5 引用和引用参数
5.6 向方法传递数组
5.7 数组排序
5.8 数组查找、线性查找和二分查找
5.9 多维数组
小结.术语表.自测练习.自测练习答案.练习
第6章 基于对象的编程
6.1 引言
6.2 用一个类实现一个抽象数据类型time
6.3 类作用域
6.4 控制对成员的访问
6.5 实用方法
6.6 初始化类对象、构造函数
6.7 使用重载的构造函数
6.8 使用Set和Get 方法
6.9 软件或重用性
6.10 常数实例变量
6.11 复合;作为其他类实例变量的又对象
6.12 友好成员
6.13 使用this引用
6.14 终止函数
6.15 静态类成员
6.16 数据抽象和信息隐藏
小结.术语表.自测练习.自测练习答案.练习
第7章 面向对象的编程
7.1 引言
7.2 超类和子类
7.3 保护成员
7.4 超类对象和了子类对象的关系
7.5 在子类中使用构造函数和终止函数
7.6 从子类对象到超类对象的隐式转换
7.7 使用继承的软件工程
7.8 复合与继承
7.9 实例研究:点、圆、柱
7.10 多态简介
7.11 类型域和Switch语句
7.12 动态方法结合
7.13 final方法和类
7.14 抽象超类和实体类
7.15 多态的例子
7.16 实例研究:一个使用多态的工资支付系统
7.17 新类和动态结合
7.18 实例研究:继承接口与实现
7.19 基本类型的类型包装类
小结.术语表.自测练习.自测练习答案.练习
第8章 串和字符
8.1 引言
8.2 字符和串的基础
8.3 String构造函数
8.4 String方法:length,chaarAt,getChars,getBytes
8.5 比较String
8.6 String方法hashCode
8.7 在String中定位字符和子串
8.8 从String中抽取子串
8.9 联接String
8.10 其他String方法
8.11 使用String方法valueOf
8.12 String方法intern
8.13 StringBuffer类
8.14 StringBuffer构造函数
8.15 StringBuffer的length,capacity,setLength和ensureCapacity方法
8.16 StringBuffer的charAt.,setCharAt和getChars方法
8.17 StringBuffer的Append方法
8.18 StringBuffer的insert方法
8.19 Character类的例子
8.20 类StringTokenizer
8.21 一个扑克洗牌和发牌的仿真
小结.术语表.自测练习.自测练习答案.练习.特别章节:高级串操作练习.特别章节:挑战性的串操作项目
第9章 图形
9.1 引言
9.2 图形环境和图形对象
9.3 绘制串、字符和字节
9.4 颜色控制
9.5 字体控制
9.6 绘制线条
9.7 绘制矩形
9.8 绘制圆有矩形
9.9 绘制三维矩形
9.10 绘制椭圆
9.11 绘制弧
9.12 绘制多边形
9.13 屏幕操作
9.14 绘图模式
小结.术语表.自测练习.自测练习答案.练习
第10章 基本的图形用户界面构件
10.1 引言
10.2 标签
10.3 揿压式按钮
10.4 文字域
10.5 选择按钮
10.6 复选框按钮和单选项按钮
10.7 列表
10.8 面板
10.9 鼠标事件
10.10 键盘事件
10.11 布局管理器FlowLayout
10.12 布局管理器BorderLayout
10.13 布局管理器GideLayout
小结.术语表.自测练习.自测练习答案.练习
第11章 高级的图形用户界面构件
11.1 引言
11.2 文本区
11.3 画板
11.4 滚动条
11.5 定制构件
11.6 框架
11.7 菜单
11.8 对话框
11.9 高级的布局管理器
11.10 CardLayout布局管理器
11.11 GridBagLayout 布局管理器
11.12 不使用布局管理器
11.13 程序员自定义的布局管理器
小结.术语表.自测练习.自测练习答案.练习
第12章 异常处理
12.1 引言
12.2 何时使用异常处理
12.3 其他的错误处理技术
12.4 Java异常处理的基础
12.5 一个异常处理的简单实例:除数为零
12.6 Try程序块
12.7 引发异常
12.8 捕捉异常
12.9 重引发异常
12.10 Throws子句
12.11 构造函数、终止函数和异常处理
12.12 异常和继承
12.13 finally程序块
12.14 使用printStackTrace和getMessage
小结.术语表.自测练习.自测练习答案.练习
第13章 多线程
13.1 引言
13.2 Thread类:线程方法总览
13.3 线程状态:一个线程的生命线
13.4 线程优先与线程调度
13.5 线程同步
13.6 未使用线程同步的生产者/消费者关系
13.7 使用线程同步的生产者/消费者关系
13.8 生产者/消费者关系循环缓冲区
13.9 精灵线程
13.10 Runable接口
13.11 线程组
小结.术语表.自测练习.自测练习答案.练习
第14章 多媒全:图像、动画和声音
14.1 引言
14.2 加载、显示和按比例调整图像
14.3 动画介绍:图像的循环
14.4 图形双缓冲
14.5 用Media Tracker来监视图像的加载
14.6 用一个单独线程来运行动画
14.7 加载和播放声响片段
14.8 通过HTML的paran标记来定制applet
14.9 图像映射
小结.术语表.自测练习.自测练习答案.练习
第15章 文件和流
15.1 引言
15.2 数据组织
15.3 文件和流
15.4 创建一个顺序访问文件
15.5 从一个顺序访问文件中读数据
15.6 更新顺序访问文件
15.7 随机访问文件
15.8 创建一个随机访问文件
15.9 向一个随机访问文件随机地写数据
15.10 从一个随机访问文件随机地读数据
15.11 例子:一个易处理程序
15.12 File类
15.13 对象的输入/输出
小结.术语表.自测练习.自测练习答案.练习
第16章 网络
16.1 引言
16.2 利用URL
16.3 采用一个URL的流连来从一个服务器上读慑文件
16.4 建立一个简单的服务器(采用流套接字)
16.5 建立一个简单的客户(采用流套接字)
16.6 通过流套接字进行的客户/服务器交互
16.7 采用数据报方式进行无连接的客户/服务器交互
16.8 采用一个多线程的服务器实现的客户/服务器间的井字游戏
16.9 网络的安全性
16.10 即将问世的网络和安全的API
小结.术语表.自测练习.自测练习答案.练习
第17章 数据结构
17.1 引言
17.2 自我引用的类
17.3 动态内存申请
17.4 链表
17.5 堆栈
17.6 队列
17.7 树
小结.术语表.自测练习.自测练习答案.练习.特殊章节:建立你自己的编译器
第18章 Java工具包和位处理
18.1 引言
18.2 Vector类和Enumeration接口
18.3 Stack类
18.4 Dictionary类
18.5 Hashtable类
18.6 Date类
18.7 Observable类和Observer 接口
18.8 Properties类
18.9 Random类
18.10 位处理和位操作符
18.11 Bitset
小结.术语表.自测练习.自测练习答案.练习
附录A Java演法
附录B Java来源
附录C 操作符优先级表
附录D ASCII字符集
附录E 主数系统
附录F 面向对象的电梯模拟器
附录G 从头学Viusal J++