第0章 俗话程序设计
0.1 软件、程序和程序员
0.2 程序设计语言和生活中的语言
0.3 程序设计语言概况
0.4 程序员的工作和回报
0.4.1 程序员的工作
0.4.2 不同程序设计语言的"回报率"
0.5 Java程序设计语言
0.5.1 Java作为入门程序设计语言是否好学
0.5.2 Java的故事
第1章 编程全过程概览
1.1 编写程序的完整过程
1.2 JDK的安装和设置
1.3 使用文本编辑器输入和编辑源程序
1.4 编译源程序
1.5 运行程序
1.6 Java程序框架
1.7 JDK中的演示程序欣赏
1.8 编写源程序时常见的问题
1.9 编译和运行程序时需要注意的问题
1.10 本章小结
第1章习题
第2章 Java基本语法
2.1 注释
2.1.1 单行注释
2.1.2 多行注释
2.1.3 文档注释
2.2 标识符
2.3 语句、空格和语句块
2.4 基本数据类型
2.4.1 整型和整数变量的声明
2.4.2 浮点型和浮点变量的声明
2.4.3 字符型和字符变量的声明
2.4.4 布尔型和布尔交量的声明
2.4.5 常量
2.5 运算符、表达式和返回值
2.6 数学运算
2.7 赋值运算
2.8 类型转换
2.9 自增与自减运算
2.10 比较运算
2.11 逻辑运算
2.12 位运算和移位运算
2.13 本章小结
第2章习题
第3章 程序流程设计和控制
3.1 算法、伪代码和流程图
3.2 if语句
3.3 switch语句
3.4 while语句
3.5 do while语句
3.6 for语句
3.7 循环的综合示例
3.8 多重循环
3.9 break、coninue和标号语句在循环中的作用
3.10 本章小结
第3章习题
第4章 面向对象技术的基础知识
4.1 类的定义和使用
4.1.1 最简单的类
4.1.2 类的数据
4.1.3 类的函数
4.1.4 完整的类定义示例
4.1.5 创建类的对象和运行程序
4.1.6 对象之间的关系
4.1.7 程序代码的书写格式
4.1.8 小结
4.2 有返回值的方法
4.3 改变类的结构
4.4 类中成员间的访问机制
4.4.1 在一个类中的访问机制
4.4.2 一个类访问另外一个类
4.5 类中的变量与方法中的变量
4.5.1 全局变量和局部变量的访问规则
4.5.2 全局变量和局部变量的初始化
4.5.3 变量的作用域
4.6 类的构造方法和重载
4.6.1 类的构造方法(Constructor)
4.6.2 重载(overload)方法与默认构造方法
4.7 类的继承与方法重置
4.7.1 类的继承和重置方法
4.7.2 在一个文件中继承类
4.7.3 为每个类添加main方法
4.7.4 类与其超类的构造方法的调用
4.7.5 不用继承使用另外一个类的功能
4.7.6 滥用重置
4.7.7 重置与重载
4.8 static和final关键字
4.8.1 static关键字
4.8.2 final关键字
4.9 this和saper关键字
4.10 本章小结
第4章习题
第5章 面向对象技术的高级主题
5.1 超类与继承类的关系
5.2 通过classpath访问另一个目录中的类
5.3 通过软件包访问另一个目录中的类
5.3.1 建立软件包
5.3.2 使用软件包
5.4 存取(访问)控制
5.5 抽象类和抽象方法
5.6 接口illterface与多重继承
5.6.1 接口基础
5.6.2 多重继承
5.6.3 接口的类型转换(upcasting)
5.7 内部类基础
5.8 Java的存储结构
5.9 本章小结
第5章习题
第6章 通过Java丈档了解类的使用
6.1 Java文档的使用介绍
6.1.1 Overview页面
6.1.2 Package页面
6.1.3 Class页面
6.1.4 Use页面
6.1.5 Tree页面
6.1.6 Deprecated API页面
6.1.7 Index页面
6.2 怎样使用软件包
6.3 使用JavaDoc生成自己的程序文档
6.4 本章小结
第6章习题
第7章 几个基本的Java类
7.1 Math类
7.2 数组
7.2.1 数组基础
7.2.2 数组的建立方式
7.2.3 数组的长度
7.2.4 对象数组
7.2.5 多维数组
7.2.6 与数组有关的运行错误
7.3 String类
7.3.1 字符串的声明和赋初值
7.3.2 String类中的方法
7.4 main方法
7.5 包裹类
7.6 本章小结
第7章习题
第8章 程序的异常处理
8.1 异常入门
8.2 传统的错误处理方法
8.3 基本的异常处理
8.3.1 try和catch
8.3.2 Exception类及其子类
8.3.3 得到异常类的信息
8.4 必须抓住异常的场合
8.5 本章小结
第8章习题
第9章 输入输出
9.1 输入与输出
9.2 流在功能上的分类
9.2.1 Node stream
9.2.2 Processing stream
9.3 InputStream类
9.4 处理流的使用
9.5 OutputStream类
9.6 Reader和Wrier类
9.7 System类提供的输入和输出功能
9.8 本章小结
第9章习题
第10章 在Windows中绘图
10.1 建立Windows窗口
10.1.1 建立Windows窗日的方法之一
10.1.2 建立Windows窗口的方法之二
10.1.3 建立Windows窗日的方法之三
10.1.4 关闭Windows窗口
10.1.5 设置Windows窗口在屏幕上的位置
10.2 图形绘制入门
10.3 显示文字
10.4 选择颜色
10.5 设置字体
10.6 画直线
10.7 绘制平面矩形
10.8 绘制立体矩形
10.9 画圆
10.10 绘制圆弧
10.11 绘制圆角矩形
10.12 绘制多边形和多折线
10.13 显示图像
10.14 本章小结
第10章习题
附录A Java运行环境设置和DOS基本操作
A.1 autoexec.bat的设置方法
A.2 DOS基本操作方法
A.2.1 进入DOS窗日
A.2.2 基本DOS操作命令
A.2.3 窗日的设置
附录B Windows程序设计入门
B.1 Windows程序中的几个基本概念
B.2 容器、构件和布局
B.2.1 在窗日中添加构件
B.2.2 使用布局
B.2.3 文本框和文本区
B.2.4 JPanel类(面板)
B.2.5 没有交互功能的聊天室程序
B.3 Windows事件处理
B.3.1 事件处理的运行机制
B.3.2 具有交互功能的聊天室程序
B.3.3 关闭窗日事件
附录C 各章习题参考答案
第1章习题答案
第2章习题答案
第3章习题答案
第4章习题答案
第5章习题答案
第6章习题答案
第7章习题答案
第8章习题答案
第9章习题答案
第10章习题答案
附录D 综合实习题
D.1 勾股定理(Pythagorean三角形)
D.2 加密与解密
D.3 猜数游戏
D.4 斐波纳契数列(Fibonacci Series)
D.5 随机运动图形
D.6 条状图
D.7 用于反恐的敏感词汇分析
附录E Java中部分中文术语之我见