第一篇 Java,小应用程序(Applet)和Internet
第1章 Java概述
1.1 Java的故事
1.2 Java简介
1.3 Java程序设计
1.4 Java开发工具
1.5 Java在哪儿
1.6 示例:安装Hotjava
1.7 示例:安装JDK
1.8 总结
1.9 复习题
1.10 练习题
第2章 运行Java小应用程序
2.1 Java小应用程序示例
2.1.1 Appletvlewer工具
2.1.2 示例:运行TicTacToe
2.1.3 动画小应用程序
2.1.4 直方图小应用程序
2.1.5 其它演示小应用程序
2.2 在一个HTML文件中加入小应用程序
2.2.1 小应用程序的可选属性
2.2.2 小应用程序的参数
2.2.3 不支持Java的浏览器
2.2.4 示例:一个包含有Java小应用程序的Home Page
2.3 总结
2.4 复习题
2.5 练习题
第3章 小应用程序和Internet
3.1 本地小应用程序和远程小应用程序
3.1.1 本地小应用程序
3.1.2 远程小应用程序
3.2 客户和服务器
3.3 安全性
3.4 示例:建立你的Web页面
3.5 总结
3.6 复习题
3.7 练习题
第二篇 Java语言基础
第4章 面向对象程序设计的概念
4.1 从开关到对象
4.2 一个浅显而明智的办法
4.3 面向对象程序设计
4.3.1 封装
4.3.2 类和数据类型
4.3.3 继承性
4.3.4 多态性
4.3.5 示例:封装、继承性与多态性
4.4 总结
4.5 复习题
4.6 练习题
第5章 常量和变量
5.1 常量
5.2 变量
5.3 常量和变量的命名
5.4 示例:建立你自已的标识符
5.5 数据类型
5.5.1 整型
5.5.2 浮点型
5.5.3 字符型
5.5.4 布尔型
5.6 变量的作用范围
5.6.1 示例:确定一个变量的作用范围
5.7 总结
5.8 复习题
5.9 练习题
第6章 简单输入和输出
6.1 窗口和图形
6.2 在小应用程序中显示文本
6.2.1 示例:APPlet1的创建和运行
6.2.2 Applet1是怎样工作的
6.3 实现用户输入
6.3.1 Applet2是怎样工作的
6.3.2 示例:从一个TextField控件中获取文本
6.3.3 Applet3是怎样工作的
6.4 显示数值
6.5 总结
6.6 复习题
6.7 练习题
第7章 数学操作符
7.1 加法操作符
7.1.1 示例:使用加法操作符
7.1.2 示例:多重加法
7.2 减法操作符
7.2.1 示例:使用减法操作符
7.2.2 示例:使用混合数据类型的多重减法
7.2.3 示例:把结果转换为不同的数据类型
7.3 乘法操作符
7.3.1 示例:乘法和数据类型
7.4 除法操作符
7.4.1 示例:整数除法与浮点数除法
7.5 取模操作符
7 6 自增操作符
7.7 自减操作符
7.8 示例:在小应用程序中使用数学计算
7.9 运算的次序
7.9.1 示例1:运算的次序
7.9.2 示例2:运算的次序
7.9.3 示例3:运算的次序
7.9.4 示例4:运算的次序
7.10 总结
7.11 复习题
7.12 练习题
第8章 表达式
8.1 表达式的类型
8.2 表达式的嵌套
8.3 比较操作符
8.4 逻辑操作符
8.4.1 示例:使用逻辑操作符
8.4.2 示例:使用多个逻辑操作符
8.4.3 示例:不同的比较操作符和逻辑操作符的混合运用
8.5 逻辑表达式的编写
8.6 运算的次序
8.7 总结
8.8 复习题
8.9 练习题
第9章 if语句和switch语句
9.1 程序流程控制
9.2 程序流程与转移
9.3 if语句
9.3.1 示例:if语句的格式
9.3.2 多重if语句
9.3.3 多行if语句
9.3.4 else子句
9.3.5 示例:在程序中使用if语句
9.4 switch语句
9.4.1 示例:正确使用break语句
9.4.2 示例:在程序中使用switch语句
9.5 总结
9.6 复习题
9.7 练习题
第10章 while循环和do-while循环
10.1 while循环
10.1.1 示例:使用while循环
10.1.2 示例:在程序中使用while循环
10.2 do-while循环
10.2.1 示例:使用do-while循环
10.2.2 示例:在程序中使用do-while循环
10.3 总结
10.4 复习题
10.5 练习题
第11章 for循环
11.1 for循环介绍
11.2 示例:使用for循环
11.3 示例:在程序中使用for循环
11.4 改变增量值
11.5 示例:取不同增量值的循环
11.6 在循环中使用变量
11.7 示例:用变量控制for循环
11.8 总结
11.9 复习题
11.10 练习题
第12章 函数
12.1 自顶向下的程序设计方法
12.2 示例:函数作为子程序
12.3 定义与调用函数
12.4 示例:用函数来返回值
12.5 示例:使函数工作起来
12.6 总结
12.7 复习题
12.8 练习题
第13章 数组
13.1 数组介绍
13.1.1 示例:建立数组
13.1.2 示例:把变量作为下标
13.2 多维数组
13.3 示例:在小应用程序中使用二维数组
13.4 总结
13.5 复习题
13.6 练习题
第14章 类
14.1 类与对象
14.1.1 定义一个简单的类
14.1.2 为类声明数据域
14.1.3 定义建构方法
14.1.4 示例:调用建构方法产生一个对象
14.1.5 定义方法
14.2 示例:在小应用程序中使用类
14.3 理解小应用程序
14.4 利用继承性
14.4.1 生成一个子类
14.4.2 为子类添加域和方法
14.4.3 示例:添加域和方法
14.5 示例:在程序中使用子类
14.6 重载父类的方法
14.7 关键字this
14.8 总结
14.9 复习题
14.10 练习题
第三篇 使Java工作起来
第15章 编写简单的小应用程序
15.1 最简单的Java小应用程序
15.2 小应用程序生命周期的五个阶段
15.3 示例:重载生命周期中的方法
15.4 总结
15.5 复习题
15.6 练习题
第16章 绘图
16.1 小应用程序的画布
16.2 示例使用坐标系统
16.3 绘制图形
16.4 示例:画矩形
16.5 示例:其它图形的绘制
16.6 理解小应用程序ShapeApplet
16.6.1 画椭圆
16.6.2 画圆弧
16.6.3 示例:在小应用程序中画圆弧
16.6.4 画多边形
16.7 总结
16.8 复习题
16.9 练习题
第17章 图形文本
17.1 处理图形文本
17.1.1 获取字体属性
17.1.2 示例:显示字体信息
17.1.3 获取字体的详细数据
17.1.4 示例:显示字体的详细数据
17.2 创建字体
17.2.1 示例:产生复杂字型的字体
17.2.2 使用字体
17.2.3 示例:用不同大小的字体显示
17.3 总结
17.4 复习题
17.5 练习题
第18章 标签与按钮
18.1 标签
18.1.1 示例:创建标签
18.1.2 Label类的方法
18.2 按钮
18.2.1 示例:在小应用程序中加入按钮
18.2.2 处理有多个按钮时的按钮事件
18.2.3 示例:在一个多按钮的小应用程序中处理按钮事件
18.3 总结
18.4 复习题
18.5 练习题
第19章 选择框与文本行控件
19.1 选择框
19.1.1 示例:创建复式选择框
19.1.2 选择框组(checkbox group)
19.1.3 Checkbox方法
19.1.4 示例:在小应用程序中运用选择框
19.1.5 对选择框事件的响应
19.1.6 示例:在小应用程序中处理选择框事件
19.2 文本行
19.2.1 TextField方法
19.2.2 示例:使用回显字符
19.3 总结
19.4 复习题
19.5 练习题
第20章 选择菜单、文本域及滚动列表控件
20.1 选择菜单
20.1.1 示例:生成一个选择菜单
20.1.2 选择菜单类的方法
20.1.3 示例:在小应用程序中响应一个菜单事件
20.2 滚动列表
20.2.1 示例:创建一个单选列表
20.2.2 示例:创建一个多选列表
20.2.3 示例:创建一个滚动列表
20.2.4 List类的方法
20.2.5 示例:在小应用程序中使用滚动列表
20.3 文本域控件
20.3.1 示例:创建一个文本域控件
20.3.2 TextArea类的方法
20.4 总结
20.5 复习题
20.6 练习题
第21章 滚动条和画布控件
21.1 滚动条
21.1.1 示例:创建一个滚动条
21.1.2 响应一个滚动条控体的事件
21.1.3 示例:在小应用程序中应用滚动条
21.1.4 画布
21.1.5 示例:在小应用程序中应用画布
21.2 总结
21.3 复习题
21.4 练习题
第22章 面板和输出管理器
22.1 面板
22.2 输出管理器
22.3 流式输出管理器
22.4 网格式输出管理器
22.5 边框式输出管理器
22.6 卡片式输出管理器
22.6.1 卡片式输出管理器类的方法
22.6.2 示例:创建一个卡片式输出管理器
22.7 网格袋式输出管理器
22.7.1 创建并设置网格袋式输出管理器
22.7.2 创建并设置GridBagConstraints对象
22.7.3 示例:在一个小应用程序中使用网格袋式输出管理器
22.7.4 理解小应用程序GridBagApplet的工作原理
22.8 总结
22.9 复习题
22.10 练习题
第23章 窗口和菜单条
23.1 显示一个窗口
23.1.1 示例:在小应用程序中显示一个窗口
23.1.2 示例:创建一个窗口类
23.1.3 示例:向窗口中添加部件
23.2 使用菜单条
23.2.1 创建并设置菜单条对象
23.2.2 向菜单条中添加菜单
23.2.3 向菜单中添加菜单项
23.2.4 示例:在框架窗口中使用菜单条
23.3 总结
23.4 复习题
23.5 练习题
第24章 对话框
24.1 使用对话框
24.1.1 创建对话框
24.1.2 创建对话框的输出形式
24.1.3 显示对话框
24.1.4 删除对话框
24.1.5 Dialog类的方法
24.1.6 示例:一个用于文本输入的对话框
24.2 总结
24.3 复习题
24.4 练习题
第25章 鼠标和键盘事件
25.1 Event对象
25.2 鼠标
25.2.1 处理鼠标按键
25.2 2 示例:在小应用程序中使用鼠标单击
25.2.3 处理鼠标移动
25.2.4 示例:在小应用程序中响应鼠标移动
25.3 键盘
25.3.1 响应键按下
25.3.2 预定义的键常量
25.3.3 修正键
25.3.4 示例:在小应用程序中使用按键
25.4 直接处理事件
25.5 总结
25.6 复习题
25.7 练习题
第26章 可设置的小应用程序
26.1 用户的分类
26.2 参数和小应用程序
26.2.1 示例:设置和取出一个参数的值
26.2.2 示例:在小应用程序中使用参数
26.3 多个参数
26.4 缺省参数值
26.5 总结
26.6 复习题
26.7 练习题
第27章 图像和声音
27.1 图像的分类
27.2 载入和显示图像
27.2.1 示例:使用getDocumentBase()方法
27.2.2 示例:使用getCodeBase()方法
27.2.3 载入图像
27.2.4 显示图像
27.2.5 示例:在小应用程序中显示图像
27.3 播放声音
27.3.1 示例:使用play()方法
27.3.2 示例:在小应用程序中播放声音
27.3.3 控制声音
27.3.4 示例:在小应用程序中使用AudioClip
27.4 总结
27.5 复习题
27.6 练习题
第28章 通信
28.1 URL对象
28.1.1 示例:创建URL对象
28.1.2 URL例外
28.2 小应用程序的上下文
28.2.1 示例:利用AppletContext连接URL
28.2.2 示例:在小应用程序中利用AppletContext
28.2.3 创建“最喜欢的URL”的小应用程序
28.3 总结
28.4 复习题
28.5 练习题
第四篇 Java高级篇
第29章 包和接口
29.1 包
29.1.1 创建自己的包
29.1.2 示例:创建一个简单的包
29.1.3 示例:使用新建的包
29.1.4 示例:扩充这个包
29.2 接口
29.2.1 基本接口
29.2.2 示例:创建一个接口
29.2.3 实现接口
29.3 总结
29.4 复习题
29.5 练习题
第30章 例外
30.1 Java的例外
30.2 丢出一个例外
30.3 例外的类型
30.4 决定要处理的例外
30.4.1 示例:抓住运行时例外
30.4.2 示例:处理多个例外
30.5 总结
30.6 复习题
30.7 练习题
第31章 线程
31.1 两种线程
31.2 将一个类转变成线程
31.2.1 将类定义为实现Runnable接口的
31.2.2 实现rnu()方法
31.2.3 定义一个Thread类的对象
31.2.4 创建并启动Thread类的对象
31.2.5 停止线程
31.2.6 示例:在小应用程序中使用线程
31.3 从Thread类派生一个类
31.3.1 示例:创建一个线程类
31.3.2 示例:在小应用程序中使用单独的线程
31.4 同步多个线程
31.4.1 示例:使用同步方法
31.4.2 理解ThreadApplet3
31.5 总结
31.6 复习题
31.7 练习题
第32章 编写Java应用程序
32.1 关于Java应用程序
32.2 最简单的Java应用程序
32.2.1 示例:生成一个应用程序
32.2.2 示例:获取一个应用程序的参量
32.3 窗口式应用程序
32.3.1 示例:把一个小应用程序改成一个应用程序
32.3.2 理解应用程序FaceApp
32.4 总结
32.5 复习题
32.6 练习题
第五篇 Java开发工具
第33章 开发工具概览
33.1 工具
33.2 使用Appletvlewer
33.2.1 示例:一次装载多个小应用程序
33.2.2 从Appletviewer运行调试程序
33.3 使用HotJava
33.4 使用Java的文档生成器
33.1.1 Javadoc的标签
33.4.2 示例:使用文档标签
33.4.3 示例:做一个小应用程序的文档
33.4.4 Javadoc的选项
33.5 使用反汇编器
33.6 使用C的头文件生成器
33.7 使用调试程序
33.8 总结
33.9 复习题
33.10 练习题
第34章 使用编译器
34.1 编译器的功能
34.2 运行编译器
34.2.1 设定共路径
34.2.2 指定目标目录
34.2.3 示例:设定目标目录
34.2.4 建立调试用的表
34.2.5 示例:往小应用程序中加进调试用表
34.2.6 取消警告
34.2.7 优化程序
34.2.8 允许状态信息输出
34.3 总结
34.4 复习题
34.5 练习题
第35章 使用解释器
35.1 解释器的功能
35.2 运行解释器
35.2.1 需要时重新编译文件
35.2.2 设定类路径
35.2.3 允许状态信息输出
35.2.4 示例:带状态信息运行应用程序
35.2.5 获得帮助
35.3 总结
35.4 复习题
35.5 练习题
第36章 Java的类库
36.1 包
36.2 Java.land包
36.2.1 数据类型封套
36.2.2 示例:使用数据类型封套
36.2.3 System类
36.2.4 示例:获取系统属性
36.2.5 Math类
36.2.6 String类
36.2.7 示例:使用String类
36.3 io包
36.4 awt包
36.5 总结
36.6 复习题
36.7 练习题
第六篇 附录
附录A 复习题答案
A.1 第1章复习题答案
A.2 第2章复习题答案
A.3 第3章复习题答案
A.4 第4章复习题答案
A.5 第5章复习题答案
A.6 第6章复习题答案
A.7 第7章复习题答案
A.8 第8章复习题答案
A.9 第9章复习题答案
A.10 第10章复习题答案
A.11 第11章复习题答案
A.12 第12章复习题答案
A.13 第13章复习题答案
A.14 第14章复习题答案
A.15 第15章复习题答案
A.16 第16章复习题答案
A.17 第17章复习题答案
A 18 第18章复习题答案
A.19 第19章复习题答案
A.20 第20章复习题答案
A.21 第21章复习题答案
A.22 第22章复习题答案
A.23 第23章复习题答案
A.24 第24章复习题答案
A.25 第25章复习题答案
A.26 第26章复习题答案
A.27 第27章复习题答案
A.28 第28章复习题答案
A.29 第29章复习题答案
A.30 第30章复习题答案
A.31 第31章复习题答案
A.32 第32章复习题答案
A.33 第33章复习题答案
A.34 第34章复习题答案
A.35 第35章复习题答案
A.36 第36章复习题答案
附录B 术语汇编
附录C IDE及工具
C.1 IDE
C.1.1 Diva
C.1.2 Java+
C.1.3 JavaMaker
C.2 工具
C.2.1 AppletGen
C.2.2 VbToJava
C.2.3 PortaFilter
C.3 总结