第1章 结论
1.1 解决办法
1.2 算法--力求准确
1.3 用Java实现我们的算法
1.4 办什么要学Java
1.5 网络计算和Web
1.6 人机交互和GUI
第2章 程序的基本元素
2.1 Java中的“Hello,world!”
2.2 编译并运行Java程序
2.3 词法元素
2.4 数据类型和变量声明
2.5 示例:字符串的连接
2.6 用户输入
2.7 调用预定义的方法
2.8 print()和println()详解
2.9 数字类型
2.10 数学表达式
2.11 赋值运算符
2.12 自增运算符和自减运算符
2.13 运算符的俦级和结合性
2.14 编程风格
第3章 语句与控制流
3.1 表达式、块和空语句
3.2 布尔表达式
3.3 if语句
3.4 if-else语句
3.5 while语句
3.6 for语句
3.7 break语句和continue语句
3.8 switch语句
3.9 利用布尔代数规则
3.10 编程风格
第4章 方法:功能抽象
4.1 方法调用
4.2 静态方法的定义
4.3 return语句
4.4 变量的作用域
4.5 自顶向下设计
4.6 解决问题:随机数
4.7 模拟:计算概率
4.8 按值调用
4.9 解决问题:一个计算机游戏
4.10 递归
4.11 解决问题:数学函数
4.12 方法重载
4.13 编程风格
第5章 数组
5.1 一维数组
5.2 向方法传递数组
5.3 数组的赋值
5.4 找出数组中的最大值和最小值
5.5 最简单的排序方法
5.6 搜索已排好序的数组
5.7 big-on:选择最佳算法
5.8 类型和数组
5.9 二维数组
5.10 生命游戏
5.11 非基本类型的数组
5.12 编程风格
第6章 对象:数据抽象
6.1 String:使用标准类
6.2 StringBuffer:使用赋值方法
6.3 一个简单类的元素
6.4 访问public和private:数据隐藏
6.5 构造函数和对象的创建
6.7 调用方法--总述
6.8 解决问题:找零钱
6.9 访问另一个对象的私有域
6.10 传递对象:引用类型
6.11 作用域
6.12 关键字final和类常量
6.13 对象数组
6.14 面向对象设计
6.15 编程风格
第7章 继承
7.1 学生“is a”人
7.2 覆盖实例方法
7.3 访问修饰符private和public
7.4 访问修饰符protected
7.5 Object类型和继承
7.6 包装类
7.7 抽象类
7.8 示例:捕食者-被捕食者模拟
7.9 接口
7.10 多重继承
7.11 继承和设计
7.12 运算符instanceof和非基本类型的类型转换
7.13 编程网络
第8章 图形用户界面(一)
8.1 "Hello, world!"按钮
8.2 监听事件
8.3 输入文本和数字
8.4 使用多个组件
8.5 用Swing绘图
8.6 布局管理器FlowLayout
8.7 一个简单的绘图程序
8.8 applet
8.9 编程风格
第9章 图形用户界面(二)
9.1 在GUI里排列组件
9.2 对组件进行缩放
9.3 解决问题:绘制数据
9.4 Graphics类
9.5 修改绘图时所用的笔刷
9.6 为GUI添加菜单
9.7 事件的监听者和适配类
9.8 编程风格
第10章 文件的读与写
10.1 文件的类型
10.2 写文本文件
10.3 读文本文件
10.4 格式化文本输出
10.5 解决问题:文本文件的加密
10.6 二进制文件的读和写
10.7 检测输入流的结束
10.8 编程风格
第11章 异常
11.1 用try和catch进行异常处理
11.2 捕获EOFException异常
11.3 从抛出异常的方法突然返回
11.4 捕获几个不同的异常
11.5 finally子句
11.6 程序的正确性:抛出异常
11.7 RuntimeException和throws子句
11.8 编程网络
第12章 动态数据结构
12.1 自引用数据结构
12.2 栈的链表实现
12.3 单向链表
12.4 更多链表操作
12.5 泛化的栈
12.6 示例:波兰表示和栈计算
12.7 队列
12.8 迭代器
12.9 迭代器和接口Iterator
12.10 删除对象
12.11 包
12.12 编程风格
第13章 用Java线程编写并发程序
13.1 AWT的隐式线程
13.2 创建线程
13.3 两个线程之间的通信
13.4 同步化两个线程
13.5 向另一台计算机传递消息
13.6 一个多线程服务器
13.7 深入sleep(), wait()和noify()
13.8 编程风格
附录A 位
A.1 整数的二进制表示
A.2 浮点数的表示
A.3 位操作
A.4 拉操作
附录B 参考表
B.1 运算符优行级表
B.2 标准的Java数学函数
附录C 文本I/O包tio
C.1 tio.Readinput类
C.2 tio.FormattedWriter类
C.3 tio.ReadException类
C.4 tio.Console类
C.5 tio.PrintFileWriter类
附录D 一些Swing组件的总结
D.1 JButtion类
D.2 JComboBox类
D.3 JList类
D.4 JLabel类
D.5 JtextField类
D.6 JtextArea类
D.7 JPanel类
D.8 JScrollPane类
附录E 关于C语言
E.1 简介
E.2 向函数传递参数
E.3 数组
E.4 字符串
E.5 结构化的数据类型
E.6 文件I/O和多个源文件