第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章 控制结构(一)
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 自增和自减运算符
2.13 基本数据类型
2.14 常见的转义序列
小结
术语
自测练习
自测练习答案
练习
第3章 控制结构(二)
3.1 简介
3.2 计数器控制循环的实质
3.3 for循环结构
3.4 使用for结构的例子
3.5 switch多重选择结构
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 参数类型提升
4.7 Java API软件包
4.8 生成随机数
4.9 案例:一个机会游戏
4.10 自动变量
4.11 作用域规则
4.12 递归
4.13 使用递归的例子:斐波纳契数列
4.14 递归与选代
4.15 方法重载
4.16 Applet类的方法
小结
术语
自测练习
自测练习答案
练习
第5章 数组
5.1 简介
5.2 数组
5.3 声明数组和分配数组
5.4 使用数组的实例
5.4.1 分配数组并初始化数组元素
5.4.2 使用初始化值列表来初始化数组元素
5.4.3 计算存储在数组元素中的值
5.4.4 对数组元素求和
5.4.5 使用数组分析调查结果
5.5 引用和引用参数
5.6 向方法传递数组
5.7 数组排序
5.8 数组查找:线性查找和二分查找
5.8.1 线性查找
5.8.2 二分查找
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 final实例变量
6.11 复合:作为其他类的实例变量的对象
6.12 软件包访问
6.13 使用this引用
6.14 终止函数
6.15 静态类成员
6.16 数据抽象和信息隐藏
6.16.1 案例:队列抽象数据类型
小结
术语
自测练习
自测练习答案
练习
第7章 面向对象的编程
7.1 简介
7.2 超类和子类
7.3 protected成员
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、charAt、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 GridLayout布局管理器
小结
术语
自测练习
自测练习答案
练习
第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 Runnable接口
13.11 线程组
小结
术语
自测练习
自测练习答案
练习
第14章 多媒体:图像、动画和声音
14.1 简介
14.2 加载、显示和按比例调整图像
14.3 动画介绍:图像的循环
14.4 图形双缓存
14.5 利用MediaTracker来监视图像的加载
14.6 利用一个独立线程来运行动画
14.7 加载和播放音频剪辑
14.8 通过HTML的param标记来定制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 网络和安全性
小结
术语
自测练习
自测练习答案
练习
第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 运算符优先级表
附录B ASCII字符集
附录C 数值系统
附录D 面向对象的电梯模拟程序
参考文献
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/17774.html