内容简介
译者序
序
第1章 计算机及Java的应用
简介
1.1 简介
目 录
1.2 什么是计算机
1.3 计算机的组成
1.5 个人、分布式与客户机/服务器计算
1.4 操作系统的发展
1.6 机器语言、汇编语言和高级语言
1.7 C++的历史
1.8 Java的历史
1.9Java的类库
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 相等和关系运算符
1.21 小结
2.2 算法
2.3 伪码
第2章 开发Java应用程序
2.1 简介
2.4 控制结构
2.5 if选择结构
2.6 if/else选择结构
2.7 while循环结构
2.8 算法设计:计数器控制的循环
标记控制的循环
2.9 自上而下逐步细化地构成算法:
2.10 自上而下逐级细化地构成算法:嵌套的控制结构
2.11 赋值运算符
2.12 增量和减量运算符
2.13 基本数据类型
2.14 常用转义序列
2.15 小结
第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 结构化编程小结
3.11 小结
第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 递归举例:Fibonacci数列
4.13 递归与迭代
4.14 方法重载
4.15 Applet类的方法
4.16 小结
第5章 数组
5.1 简介
5.2 数组
5.3 声明和分配数组
5.4 数组应用举例
5.5 引用和引用参数
5.6 把数组传递给方法
5.7 数组排序
5.8 数组查找:线性查找和对分查找
5.9 多维数组
5.10 小结
第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 friendly成员
6.13 this引用
6.14 finalizer
6.15 static类成员
6.16 数据抽象和信息隐蔽
6.17 小结
第7章 面向对象的编程
7.1 简介
7.2 超类和子类
7.3 protected成员
7.4超类对象和子类对象的关系
7.5在子类中使用构造函数和finalizer
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 原始类型的类型包装类
7.20小结
8.2 字符和字符串的基础知识
8.3 String构造函数
8.1 简介
第8章 字符串
8.4 String类的length、charAt、getChars和getBytes方法
8.5 字符串的比较
8.6 String类的hashCode方法
8.7 在字符串中定位字符和子字符串
8.8 从字符串中抽取子字符串
8.9 字符串连接
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 洗牌和发牌模拟
8.22 小结
第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 绘图模式
9.15 小结
10.1 简介
第10章 基本图形用户界面构件
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布局管理器
10.14 小结
第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 程序员定义的布局管理器
11.14小结
第12章 例外处理
12.1 简介
12.2 例外处理的应用
12.3 其他的错误处理技术
12.4 Java例外处理的基本知识
12.5 简单的例外处理例子:除数为0
12.7 抛出例外
12.6 try块
12.8 捕获例外
12.9 重新抛出例外
12.10 throws语句
12.11 构造函数、finalizer和例外处理
12.12 例外与继承
12.13 finally块
12.14 printStackTrace和getMessage
12.15小结
13.1 简介
第13章 多线程
13.2 Thread类:Thread方法概述
13.3 线程的状态:线程的生命周期
13.4 线程优先级和线程调度
13.5 线程同步
13.6 没有线程同步的情况下实现生产者/消费者关系
13.7 在线程同步的情况下实现生产者/消费者关系
13.8 生产者/消费者关系:循环缓冲区
13.10 Runnable接口
13.9 守护线程
13.11 线程组
13.12 小结
第14章 多媒体:图像、动画和声音
14.1 简介
14.2 装载、显示和缩放图像
14.3 动画入门:图像的循环
14.4 图形双缓冲
14.5 使用MediaTracker监视图像的
装载
14.6 用独立的线程执行动画
14.7 装载和播放声音剪辑
14.8 使用HTML的param标记定制
applet
14.9 图像映像
14.10 小结
15.1 简介
15.2 数据层次结构
第15章 文件和流
15.3 文件和流
15.4 创建顺序存取文件
15.5 从顺序存取文件读取数据
15.6 更新顺序存取文件
15.7 随机存取文件
15.8 创建随机存取文件
15.9 向随机存取文件随机写入数据
15.10 从随机存取文件顺序读取数据
15.11 例子:事务处理程序
15.12 File类
15.13 对象的输入/输出
15.14 小结
第16章 网络
16.1 简介
16.2 使用URL
16.3 利用URL流连接读取服务器上的
文件
16.4 建立简单的服务器(利用socket流)
16.5 建立简单的客户机(利用socket流)
16.6 客户机/服务器通过socket流连接的交互
16.7 非连接的客户机/服务器通过数据报的交互
16.8 利用多线程服务器实现的客户机/服务器Tic-Tac-Toe游戏
16.9 网络与安全
16.10 未来网络与安全API
16.11 小结
17.2 自引用的类
17.1 简介
第17章 数据结构
17.3 动态内存分配
17.4 链表
17.5 堆栈
17.6 队列
17.7 树
17.8 小结
18.2 Vector类和Enumeration接口
18.1 简介
第18章 Java工具包和位操作
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类
18.12 小结
附录A Java演示
附录B Java资源
附录C运算符优先级表
附录D ASCII字符集
附录E 数制系统
附录F 面向对象的电梯模拟器