书籍详情
Java2入门经典
作者:(美)霍顿
出版社:机械工业出版社
出版时间:2006-01-01
ISBN:9787111180890
定价:¥118.00
购买这本书可以去
内容简介
本书综合介绍了使用J2SE(Java2StandardEdition)5.0或更高版本开发动态程序的过程,阐述了Java语言的各个方面,包括Java语言结构和工作原理的基本知识,用大量的实例讲述如何开发功能齐全的Java应用程序,以期帮助读者掌握Java语言的最新特性和Java类库中主要的功能包,积累Java应用环境的使用经验,并在核心技术领域打下坚实的基础。.本书系统全面、浅显易懂,非常适合没有任何编程经验的初学者阅读,也可作为软件开发人员和高校师生的必备参考书。通过阅读本书,你可以借助J2SE5.0这个最新、最出色的Java平台来学习Java编程。J2SE5.0拥有强大的新特性和新功能,使Java性能产生了巨大的飞跃。新的Java平台所带来的丰富内涵使本书相比于过去的版本似乎稍厚了些,但是并不说明新的内容更复杂。当然,要想成为熟练的Java程序员,所需的基础知识会略有增多,但都不困难。只要有进取心和一点点对编程的领悟力,你就可以得到足够多的知识,成为一个高效的Java程序员。..本书提供了规范化的学习方法,可帮助你事半功倍地完成学习。你不仅会学到一项相当流行的技术,而且做完一件值得做的事情将使人心旷神怡。尝试读本书吧,你肯定会喜欢的!作为理想的面向对象的程序设计语言,Java以自身的简单性和强大功能成为Internet编程和跨平台开发中最常用的开发语言。本书以规范化的方式讲解Java编程。在介绍Java语言各个方面的过程中,一边解释有关Java语言结构和工作原理的基本知识,一边以大量的代码实例讲述如何开发功能齐全的Java应用程序。本书系统全面、浅显易懂,涵盖了从入门到精通的所有知识,以期帮助读者掌握Java语言的最新特性和Java类库中主要的功能包,积累Java应用环境的使用经验,并在核心技术领域打下坚实的基础。本书主要内容:有关Java语言程序工作原理的基本知识;运用语言要素的方法;在程序中保存数据的方法;定义及实例化类的方法;在交互式Web网页中建立applet的方法;实现图形化用户程序的技术;利用JDBC功能使用关系型数据库;成为一个熟练的Java程序员所需的一切知识。
作者简介
Ivon Horton 早年投身数学领域,但大学毕业不久即受雇于某著名制造企业。多年来,他曾使用各种语言编写实用程序,同时,对科学工作者和工程师进行编程培训。他在各种行业的工程设计中使用计算机解决问题有非常丰富的经验,撰写了多部C、C++和Java编程著作。
目录
第1章 Java概述
1.1 什么是Java
1.2 Java语言的特性
1.3 学习Java
1.3.1 Java程序
1.3.2 学习Java要走的路
1.4 Java环境
1.5 基于Java语言的面向对象程序设计
1.5.1 对象是什么
1.5.2 如何定义对象的类
1.5.3 对象的操作
1.5.4 Java程序语句
1.5.5 封装
1.5.6 类和数据类型
1.5.7 类和子类
1.5.8 使用对象的优点
1.6 Java程序结构
1.6. 1 Java的类库
1.6.2 Java应用程序
1.7 Java和Unicode码
1.8 本章小结
1.9 参考资源
第2章 程序、数据、变量和计算
2.1 数据和变量
2.1.1 变量的命名
2.1.2 变量名和Unicode码
2.1.3 变量和类型
2.2 整型数据类型
2.2.1 整型字面值
2.2.2 整型变量的声明
2.3 浮点数据类型
2.3.1 浮点字面值
2.3.2 浮点型变量的声明
2.4 固定变量的值
2.5 算术运算
2.5.1 整数运算
2.5.2 整数除法和余数
2.5.3 自增和自减运算符
2.5.4 短整型数计算
2.5.5 整数算术运算中的错误
2.5.6 浮点运算
2.6 混合数据类型的算术运算表达式
2.6.1 显式类型强制转换
2.6.2 赋值语句中的自动类型转换
2.7 op=运算符
2.8 数学函数和常量
2.9 字符的存储
2.9.1 字符转义序列
2.9.2 字符的算术运算
2.10 按位运算
2.10.1 使用AND和OR运算符
2.10.2 使用异或运算符
2.10.3 移位运算
2.10.4 按位运算的方法
2.11 有固定序列整型值的变量(枚举)
2.12 布尔型变量
2.13 运算符的优先级
2.14 程序注释
2.15 本章小结
2.16 练习题
第3章 循环与逻辑
3.1 决策
3.1.1 比较
3.1.2 if语句
3.1.3 嵌套的if语句
3.1.4 比较枚举值
3.2 逻辑运算符
3.3 条件运算符
3.4 switch语句
3.5 变量作用域
3.6 循环
3.6.1 循环的种类
3.6.2 嵌套循环
3.6.3 continue语句
3.6.4 在循环中使用break语句
3.7 断言
3.8 本章小结
3.9 练习题
第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.1.9 字符数组
4.2 字符串
4.2.1 字符串常量
4.2.2 创建String对象
4.2.3 字符串数组
4.3 字符串的运算
4.3.1 字符串的连接
4.3.2 字符串的比较
4.3.3 字符串的排序
4.3.4 访问字符串中的字符
4.3.5 搜索字符串中的字符
4.3.6 子串搜索
4.3.7 提取子串
4.3.8 String对象的修改版本
4.3.9由String对象创建字符数组
4.3.10 对字符串使用collectionbased for循环
4.3.11 以字节数组的形式获取字符串中的字符
4.3.12 由字符数组创建String对象
4.4 可变字符串
4.4.1 创建StringBuffer对象
4.4.2 StringBuffer对象的容量
4.4.3 为StringBuffer对象改变字符串的长度
4.4.4 向StringBuffer对象增加其他内容
4.4.5 查找子串的位置
4.4.6 替换缓冲区中的子串
4.4.7 插入子串
4.4.8 从可变字符串中提取字符
4.4.9 对可变字符串的其他操作
4.4.10 由StringBuffer对象创建String对象
4.5 本章小结
4.6 练习题
第5章 类的定义
5.1 什么是类
5.1.1 类定义中的变量
5.1.2 类定义中的方法
5.1.3 变量和方法的访问
5.2 定义类
5.3 方法的定义
5.3.1 由方法返回
5.3.2 形式参数表
5.3.3 类方法的定义
5.3.4 在方法中访问类的数据成员
5.3.5 this变量
5.3.6 初始化数据成员
5.4 构造函数
5.4.1 默认构造函数
5.4.2 生成类的对象
5.5 类的定义和使用
5.6 方法重载
5.6.1 多个构造函数
5.6.2 使用构造函数复制对象
5.7 对象的使用
5.8 递归
5.9 理解包
5.9.1 类的打包
5.9.2 将包中的类添加到程序中
5.9.3 程序中的包和名称
5.9.4 导入静态类成员
5.9.5 标准包
5.10 控制对类成员的访问
5.10.1 使用访问属性
5.10.2 指定访问属性
5.10.3 选择访问属性
5.11 嵌套类
5.11.1 静态嵌套类
5.11.2 使用非静态嵌套类
5.11.3 在顶层类之外使用嵌套类
5.11.4 局部嵌套类
5.12 finalize()方法
5.13 本地方法
5.14 本章小结
5.15 练习题
第6章 类的扩展与继承
6.1 使用现有的类
6.2 类的继承
6.2.1 继承数据成员
6.2.2 继承方法
6.2.3 覆盖基类的方法
6.3 选择基类的访问属性
6.4 多态
6.5 多级继承
6.6 抽象类
6.7 通用超类
6.7.1 toString()方法
6.7.2 确定对象的类型
6.7.3 对象的复制
6.8 接收可变实参的方法
6.9 对象的类型强制转换
6.9.1 何时强制转换对象的类型
6.9.2 对象的识别
6.10 关于枚举
6.11 类的设计
6.12 使用final修饰符
6.13 接口
6.13.1 封装程序中的常量
6.13.2 声明方法的接口
6.13.3 接口的扩展
6.13.4 接口的应用
6.13.5 接口类型的方法形参
6.13.6 接口定义中的嵌套类
6.13.7 接口与现实世界
6.14 匿名类
6.15 本章小结
6.16 练习题
第7章 异常
7.1 异常的概念
7.2 异常的类型
7.2.1 Error异常
7.2.2 RuntimeException异常
7.2.3 Exception类的其他子类
7.3 异常的处理
7.3.1 指定方法可以抛出的异常
7.3.2 异常的处理
7.3.3 try代码块
7.3.4 catch代码块
7.3.5 finally代码块
7.3.6 方法的组织
7.3.7 执行的顺序
7.3.8 嵌套的try代码块
7.3.9 再次抛出异常
7.4 异常对象
7.4.1 Throwable类
7.4.2 标准异常
7.5 定义自己的异常
7.5.1 定义异常类
7.5.2 抛出自己的异常
7.5.3 异常处理策略
7.6 本章小结
7.7 练习题
第8章 理解流
8.1 流和新的I/O功能
8.2 流的定义
8.2.1 输入流和输出流
8.2.2 二进制流和字符流
8.3 输入/输出类
8.3.1 基本的输入流操作
8.3.2 基本的输出流操作
8.3.3 Readers流和Writers流
8.4 标准流
8.4.1 从键盘获取数据
8.4.2 向命令行写
8.4.3 printf()方法
8.4.4 将数据格式化输入到字符串
8.5 本章小结
8.6 练习题
第9章 访问文件和目录
9.1 运用File对象
9.1.1 创建File对象
9.1.2 访问系统属性
9.1.3 测试和检查File对象
9.1.4 文件列表的过滤
9.1.5 创建、修改文件和目录
9.2 创建文件输出流
9.2.1 确保文件存在
9.2.2 避免覆盖文件
9.2.3 FileDescriptor对象
9.3 本章小结
9.4 练习题
第10章 写文件
10.1 文件输入/输出基础
10.2 文件输入/输出
10.3 通道
10.3.1 通道操作
10.3.2 文件通道
10.4 缓冲区
10.4.1 缓冲区容量
10.4.2 缓冲区位置和边界
10.4.3 设置位置和边界
10.4.4 创建缓冲区
10.4.5 标记缓冲区
10.4.6 缓冲区数据传送
10.4.7 将数据传送到缓冲区
10.4.8 使用视图缓冲区
10.4.9 准备好向文件输出的缓冲区
10.5 写入文件
10.5.1 文件位置
10.5.2 将变长字符串写入文件
10.5.3 直接缓冲区和间接缓冲区
10.5.4 将数值数据写入文件
10.5.5 将混合数据写入文件
10.5.6 集中写操作
10.6 本章小结
10.7 练习题
第11章 读文件
11.1 文件读操作
11.2 文件通道读操作
11.3 读取文本文件
11.4 读取二进制数据
11.5 读取混合型数据
11.6 文件的复制
11.7 随机存取文件
11.8 使用一个文件通道进行读写
11.9 内存映像文件
11.9.1 锁定文件
11.9.2 文件的部分锁定
11.9.3 实际文件锁定的注意事项
11.10 本章小结
11.11 练习题
第12章 对象的序列化
12.1 在文件中存储对象
12.1.1 将对象写入文件
12.1.2 将基本数据类型写入对象流
12.1.3 实现Serializable接口
12.1.4 从文件读取对象
12.1.5 使用对象序列化
12.1.6 自己实现类的序列化
12.1.7 序列化的问题和复杂情况
12.2 本章小结
12.3 练习题
第13章 泛型类
13.1 什么是泛型
13.2 泛型类的定义
13.2.1 泛型的实现
13.2.2 泛型的实例化
13.2.3 泛型实例的运行时类型
13.2.4 泛型实例之间的关系
13.2.5 多重类型参数
13.2.6 类型参数的作用域
13.2.7 泛型中的静态成员域
13.2.8 类型参数限制
13.3 泛型和泛型接口
13.3.1 利用collectionbased for循环
13.3.2 实现一个迭代器
13.3.3 参数化的二叉树
13.4 原生类型变量
13.5 用通配符作为类型实参
13.5.1 对通配符的约束
13.5.2 进一步研究Class类
13.6 数组和参数化类型
13.7 参数化方法
13.8 参数化类型和继承
13.9 本章小结
13.10 练习题
第14章 集合框架
14.1 理解集合框架
14. 对象的集合
14.2.1 集
14.2.2 序列
14.2.3 映射
14.3 迭代器
14.4 集合类
14.5 使用向量
14.5.1 创建向量
14.5.2 把对象存入向量中
14.5.3 从向量中获取对象
14.5.4 从数组中删除对象
14.5.5 搜索向量
14.5.6 应用向量
14.5.7 为集合排序
14.5.8 栈式存储
14.6 使用链表
14.7 使用映射
14.7.1 散列处理
14.7.2 用自己的类创建的对象作键
14.7.3 创建HashMap容器
14.7.4 存储、获取以及删除对象
14.7.5 处理映射中所有的元素
14.8 本章小结
14.9 练习题
第15章 实用类的集合
15.1 数组的工具方法
15.1.1 填充数组
15.1.2 比较数组
15.1.3 对数组排序
15.1.4 搜索数组
15.2 Observable对象和Observer对象
15.2.1 定义可观察对象的类
15.2.2 Observable类的方法
15.3 产生随机数
15.4 日期和时间
15.4.1 Date类
15.4.2 解释Date对象
15.4.3 Gregorian日历
15.5 正则表达式
15.6 使用扫描器
15.6.1 创建扫描器对象
15.6.2 获取从扫描器的输入
15.6.3 测试标记
15.6.4 为标记定义自己的模式
15.7 本章小结
15.8 练习题
第16章 线程
16.1 理解线程
16.1.1 创建线程
16.1.2 停止线程
16.1.3 连接线程
16.1.4 线程调度
16.1.5 实现Runnable接口
16.2 管理线程
16.2.1 同步处理
16.2.2 死锁
16.2.3 线程间的通信
16.3 线程的优先级
16.4 本章小结
16.5 练习题
第17章 创建窗口
17.1 Java中的图形用户界面
17.2 创建窗口
17.3 组件和容器
17.3.1 窗口和框架组件
17.3.2 窗口窗格
17.4 组件基础
17.4.1 组件属性
17.4.2 组件的大小和位置
17.4.3 点和矩形
17.4.4 组件的可视特性
17.4.5 Swing组件
17.5 使用容器
17.6 容器布局管理器
17.6.1 流布局管理器
17.6.2 使用边界布局管理器
17.6.3 使用卡片布局管理器
17.6.4 使用网格布局管理器
17.6.5 使用盒式布局管理器
17.6.6 使用GridBagLayout管理器
17.6.7 使用SpringLayout管理器
17.7 添加菜单到窗口中
17.7.1 创建JMenu和JMenuItem
17.7.2 创建菜单
17.7.3 添加菜单项到下拉菜单中
17.7.4 为菜单项添加快捷键
17.8 更多关于applet小程序的内容
17.9 本章小结
17.10 练习题
第18章 事件处理
18.1 基于窗口的Java程序
18.2 事件处理过程
18.3 在图形用户界面代码中避免死锁
18.4 事件类
18.4.1 低级事件类
18.4.2 低级事件监听器
18.4.3 语义事件
18.4.4 语义事件监听器
18.5 applet小程序中的语义事件处理
18.5.1 其他处理事件方法
18.5.2 处理低级事件和语义事件
18.6 应用程序中的语义事件监听器
18.7 使用Action
18.7.1 Action接口
18.7.2 将行为应用于菜单项
18.8 添加工具栏
18.8.1 添加按钮到工具栏中
18.8.2 添加工具提示
18.8.3 禁用动作
18.9 本章小结
18.10 练习题
第19章 在窗口中绘画
19.1 使用模型/视图体系结构
19.2 组件中的坐标系
19.3 在组件上绘图
19.3.1 图形环境
19.3.2 绘制过程
19.3.3 渲染操作
19.4 几何图形
19.4.1 定义点的类
19.4.2 直线段和矩形
19.4.3圆弧和椭圆
19.4.4 曲线
19.4.5 复杂路径
19.5 填充几何图形
19.6 管理几何图形
19.6.1 在文档中存储图形
19.6.2 绘制图形
19.7 使用鼠标绘制
19.7.1 处理鼠标事件
19.7.2 处理鼠标按键按下事件
19.7.3 处理鼠标拖拽事件
19.7.4 处理鼠标按键释放事件
19.7.5 使用MouseInfo类方法确定鼠标的位置
19.8 定义自己的图形类
19.8.1 定义线段
19.8.2 定义矩形
19.8.3 定义圆形
19.8.4 绘制曲线
19.9 本章小结
19.10 练习题
第20章 扩展图形用户界面
20.1 创建状态栏
20.2 使用对话框
20.2.1 模式与非模式对话框
20.2.2 简单的模式对话框
20.2.3 即时对话框
20.2.4 输入对话框
20.2.5 字体选择对话框
20.3 弹出式菜单
20.3.1 显示弹出式菜单
20.3.2 实现上下文菜单
20.4 转换用户坐标系统
20.4.1 仿射转换类
20.4.2 修改图形环境的转换
20.4.3 创建仿射转换对象
20.5 选择自定义颜色
20.6 本章小结
20.7 练习题
第21章 文档的整理和打印
21.1 序列化处理草图
21.2 实现可序列化接口
21.3 支持文件菜单
21.3.1 使用文件选择器
21.3.2 文件保存操作
21.3.3 文件另存为操作
21.3.4 文件打开操作
21.3.5 开始新建草图
21.3.6 防止关闭时数据丢失
21.4 在Java中打印
21.4.1 创建和使用PrinterJob对象
21.4.2 打印页面
21.4.3 打印完整的草图
21.4.4 横向打印
21.4.5 改进打印应用程序
21.4.6 实现页面设置
21.4.7 使用Java的打印对话框
21.4.8 多页文档打印
21.4.9 使用Book打印
21.4.10 打印Swing组件
21.5 本章小结
21.6 练习题
第22章 Java与XML
22.1 XML
22.2 XML文档结构
22.2.1 有效的XML文档
22.2.2 XML文档中的元素
22.2.3 元素属性
22.3 XML中的数据结构
22.4 文档定义类型
22.4.1 声明DTD
22.4.2 定义DTD
22.4.3 Sketcher程序的DTD
22.5 构造良好文档的规则
22.6 XML名字空间
22.6.1 名字空间声明
22.6.2 XML名字空间和DTD
22.7 XML模式
22.7.1 定义模式
22.7.2 定义元素
22.7.3 定义复杂元素的属性
22.7.4 指定一组备选元素
22.7.5 用于Sketcher程序的模式
22.7.6 使用模式的文档
22.8 使用XML文档编程
22.8.1 SAX处理
22.8.2 DOM处理
22.9 访问解析器
22.10 使用SAX
22.10.1 使用不同的解析器
22.10.2 解析器的特征及特性
22.10.3 使用SAX解析文档
22.10.4 实现SAX处理器
22.10.5 处理其他解析事件
22.10.6 解析由模式实例化的文档
22.11 本章小结
22.12 练习题
第23章 创建和修改XML文档
23.1 文档对象模型
23.1.1 设置DOM解析器特征
23.1.2 解析文档
23.1.3 遍历文档对象树
23.1.4 创建XML文档
23.1.5 将草图存储为XML文档
23.1.6 阅读用XML表示的草图
23.2 本章小结
23.3 练习题
第24章 与数据库通信
24.1 JDBC的概念和术语
24.1.1 表
24.1.2 数据库编目
24.2 SQL简介
24.2.1 定义一个相交表
24.2.2 SQL语句
24.2.3 INSERT语句
24.2.4 SELECT语句
24.2.5 UPDATE语句
24.2.6 DELETE语句
24.3 JDBC包
24.3.1 JDBC与ODBC的关系
24.3.2 JDBC基础
24.3.3 建立一个数据库
24.3.4 DriverManager
24.3.5 创建一个数据源连接
24.3.6 关于驱动程序的更多内容
24.3.7Statement对象
24.3.8 ResultSet对象
24.3.9 获得结果集的元数据
24.4 基本的JDBC程序
24.5 使用PreparedStatement对象
24.6 创建Interactive SQL工具
24.6.1 使用表
24.6.2 应用程序GUI
24.6.3 处理事件
24.6.4 处理命令行实参
24.7 本章小结
24.8 练习题
第25章 JDBC操作
25.1 数据类型与JDBC
25.2 把关系数据映射到Java对象
25.3 Statement和PreparedStatement接口
25.3.1 Statement接口
25.3.2 PreparedStatement接口
25.4 结果集
25.4.1 获取指定数据类型的列数据
25.4.2 处理空值
25.4.3 处理特殊数据类型
25.4.4 流的处理
25.5 调用存储过程
25.6 错误处理
25.6.1 SQLException
25.6.2 SQLException链锁
25.6.3 SQL警告
25.7 浏览数据库
25.7.1 显示数据库中的数据
25.7.2 使用JTree组件
25.7.3 获取数据库元数据
25.7.4 使用树监听器
25.8 本章小结
25.9 练习题
附录AJava保留关键字
附录B计算机运算基础知识ⅩⅦⅩⅧ
1.1 什么是Java
1.2 Java语言的特性
1.3 学习Java
1.3.1 Java程序
1.3.2 学习Java要走的路
1.4 Java环境
1.5 基于Java语言的面向对象程序设计
1.5.1 对象是什么
1.5.2 如何定义对象的类
1.5.3 对象的操作
1.5.4 Java程序语句
1.5.5 封装
1.5.6 类和数据类型
1.5.7 类和子类
1.5.8 使用对象的优点
1.6 Java程序结构
1.6. 1 Java的类库
1.6.2 Java应用程序
1.7 Java和Unicode码
1.8 本章小结
1.9 参考资源
第2章 程序、数据、变量和计算
2.1 数据和变量
2.1.1 变量的命名
2.1.2 变量名和Unicode码
2.1.3 变量和类型
2.2 整型数据类型
2.2.1 整型字面值
2.2.2 整型变量的声明
2.3 浮点数据类型
2.3.1 浮点字面值
2.3.2 浮点型变量的声明
2.4 固定变量的值
2.5 算术运算
2.5.1 整数运算
2.5.2 整数除法和余数
2.5.3 自增和自减运算符
2.5.4 短整型数计算
2.5.5 整数算术运算中的错误
2.5.6 浮点运算
2.6 混合数据类型的算术运算表达式
2.6.1 显式类型强制转换
2.6.2 赋值语句中的自动类型转换
2.7 op=运算符
2.8 数学函数和常量
2.9 字符的存储
2.9.1 字符转义序列
2.9.2 字符的算术运算
2.10 按位运算
2.10.1 使用AND和OR运算符
2.10.2 使用异或运算符
2.10.3 移位运算
2.10.4 按位运算的方法
2.11 有固定序列整型值的变量(枚举)
2.12 布尔型变量
2.13 运算符的优先级
2.14 程序注释
2.15 本章小结
2.16 练习题
第3章 循环与逻辑
3.1 决策
3.1.1 比较
3.1.2 if语句
3.1.3 嵌套的if语句
3.1.4 比较枚举值
3.2 逻辑运算符
3.3 条件运算符
3.4 switch语句
3.5 变量作用域
3.6 循环
3.6.1 循环的种类
3.6.2 嵌套循环
3.6.3 continue语句
3.6.4 在循环中使用break语句
3.7 断言
3.8 本章小结
3.9 练习题
第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.1.9 字符数组
4.2 字符串
4.2.1 字符串常量
4.2.2 创建String对象
4.2.3 字符串数组
4.3 字符串的运算
4.3.1 字符串的连接
4.3.2 字符串的比较
4.3.3 字符串的排序
4.3.4 访问字符串中的字符
4.3.5 搜索字符串中的字符
4.3.6 子串搜索
4.3.7 提取子串
4.3.8 String对象的修改版本
4.3.9由String对象创建字符数组
4.3.10 对字符串使用collectionbased for循环
4.3.11 以字节数组的形式获取字符串中的字符
4.3.12 由字符数组创建String对象
4.4 可变字符串
4.4.1 创建StringBuffer对象
4.4.2 StringBuffer对象的容量
4.4.3 为StringBuffer对象改变字符串的长度
4.4.4 向StringBuffer对象增加其他内容
4.4.5 查找子串的位置
4.4.6 替换缓冲区中的子串
4.4.7 插入子串
4.4.8 从可变字符串中提取字符
4.4.9 对可变字符串的其他操作
4.4.10 由StringBuffer对象创建String对象
4.5 本章小结
4.6 练习题
第5章 类的定义
5.1 什么是类
5.1.1 类定义中的变量
5.1.2 类定义中的方法
5.1.3 变量和方法的访问
5.2 定义类
5.3 方法的定义
5.3.1 由方法返回
5.3.2 形式参数表
5.3.3 类方法的定义
5.3.4 在方法中访问类的数据成员
5.3.5 this变量
5.3.6 初始化数据成员
5.4 构造函数
5.4.1 默认构造函数
5.4.2 生成类的对象
5.5 类的定义和使用
5.6 方法重载
5.6.1 多个构造函数
5.6.2 使用构造函数复制对象
5.7 对象的使用
5.8 递归
5.9 理解包
5.9.1 类的打包
5.9.2 将包中的类添加到程序中
5.9.3 程序中的包和名称
5.9.4 导入静态类成员
5.9.5 标准包
5.10 控制对类成员的访问
5.10.1 使用访问属性
5.10.2 指定访问属性
5.10.3 选择访问属性
5.11 嵌套类
5.11.1 静态嵌套类
5.11.2 使用非静态嵌套类
5.11.3 在顶层类之外使用嵌套类
5.11.4 局部嵌套类
5.12 finalize()方法
5.13 本地方法
5.14 本章小结
5.15 练习题
第6章 类的扩展与继承
6.1 使用现有的类
6.2 类的继承
6.2.1 继承数据成员
6.2.2 继承方法
6.2.3 覆盖基类的方法
6.3 选择基类的访问属性
6.4 多态
6.5 多级继承
6.6 抽象类
6.7 通用超类
6.7.1 toString()方法
6.7.2 确定对象的类型
6.7.3 对象的复制
6.8 接收可变实参的方法
6.9 对象的类型强制转换
6.9.1 何时强制转换对象的类型
6.9.2 对象的识别
6.10 关于枚举
6.11 类的设计
6.12 使用final修饰符
6.13 接口
6.13.1 封装程序中的常量
6.13.2 声明方法的接口
6.13.3 接口的扩展
6.13.4 接口的应用
6.13.5 接口类型的方法形参
6.13.6 接口定义中的嵌套类
6.13.7 接口与现实世界
6.14 匿名类
6.15 本章小结
6.16 练习题
第7章 异常
7.1 异常的概念
7.2 异常的类型
7.2.1 Error异常
7.2.2 RuntimeException异常
7.2.3 Exception类的其他子类
7.3 异常的处理
7.3.1 指定方法可以抛出的异常
7.3.2 异常的处理
7.3.3 try代码块
7.3.4 catch代码块
7.3.5 finally代码块
7.3.6 方法的组织
7.3.7 执行的顺序
7.3.8 嵌套的try代码块
7.3.9 再次抛出异常
7.4 异常对象
7.4.1 Throwable类
7.4.2 标准异常
7.5 定义自己的异常
7.5.1 定义异常类
7.5.2 抛出自己的异常
7.5.3 异常处理策略
7.6 本章小结
7.7 练习题
第8章 理解流
8.1 流和新的I/O功能
8.2 流的定义
8.2.1 输入流和输出流
8.2.2 二进制流和字符流
8.3 输入/输出类
8.3.1 基本的输入流操作
8.3.2 基本的输出流操作
8.3.3 Readers流和Writers流
8.4 标准流
8.4.1 从键盘获取数据
8.4.2 向命令行写
8.4.3 printf()方法
8.4.4 将数据格式化输入到字符串
8.5 本章小结
8.6 练习题
第9章 访问文件和目录
9.1 运用File对象
9.1.1 创建File对象
9.1.2 访问系统属性
9.1.3 测试和检查File对象
9.1.4 文件列表的过滤
9.1.5 创建、修改文件和目录
9.2 创建文件输出流
9.2.1 确保文件存在
9.2.2 避免覆盖文件
9.2.3 FileDescriptor对象
9.3 本章小结
9.4 练习题
第10章 写文件
10.1 文件输入/输出基础
10.2 文件输入/输出
10.3 通道
10.3.1 通道操作
10.3.2 文件通道
10.4 缓冲区
10.4.1 缓冲区容量
10.4.2 缓冲区位置和边界
10.4.3 设置位置和边界
10.4.4 创建缓冲区
10.4.5 标记缓冲区
10.4.6 缓冲区数据传送
10.4.7 将数据传送到缓冲区
10.4.8 使用视图缓冲区
10.4.9 准备好向文件输出的缓冲区
10.5 写入文件
10.5.1 文件位置
10.5.2 将变长字符串写入文件
10.5.3 直接缓冲区和间接缓冲区
10.5.4 将数值数据写入文件
10.5.5 将混合数据写入文件
10.5.6 集中写操作
10.6 本章小结
10.7 练习题
第11章 读文件
11.1 文件读操作
11.2 文件通道读操作
11.3 读取文本文件
11.4 读取二进制数据
11.5 读取混合型数据
11.6 文件的复制
11.7 随机存取文件
11.8 使用一个文件通道进行读写
11.9 内存映像文件
11.9.1 锁定文件
11.9.2 文件的部分锁定
11.9.3 实际文件锁定的注意事项
11.10 本章小结
11.11 练习题
第12章 对象的序列化
12.1 在文件中存储对象
12.1.1 将对象写入文件
12.1.2 将基本数据类型写入对象流
12.1.3 实现Serializable接口
12.1.4 从文件读取对象
12.1.5 使用对象序列化
12.1.6 自己实现类的序列化
12.1.7 序列化的问题和复杂情况
12.2 本章小结
12.3 练习题
第13章 泛型类
13.1 什么是泛型
13.2 泛型类的定义
13.2.1 泛型的实现
13.2.2 泛型的实例化
13.2.3 泛型实例的运行时类型
13.2.4 泛型实例之间的关系
13.2.5 多重类型参数
13.2.6 类型参数的作用域
13.2.7 泛型中的静态成员域
13.2.8 类型参数限制
13.3 泛型和泛型接口
13.3.1 利用collectionbased for循环
13.3.2 实现一个迭代器
13.3.3 参数化的二叉树
13.4 原生类型变量
13.5 用通配符作为类型实参
13.5.1 对通配符的约束
13.5.2 进一步研究Class类
13.6 数组和参数化类型
13.7 参数化方法
13.8 参数化类型和继承
13.9 本章小结
13.10 练习题
第14章 集合框架
14.1 理解集合框架
14. 对象的集合
14.2.1 集
14.2.2 序列
14.2.3 映射
14.3 迭代器
14.4 集合类
14.5 使用向量
14.5.1 创建向量
14.5.2 把对象存入向量中
14.5.3 从向量中获取对象
14.5.4 从数组中删除对象
14.5.5 搜索向量
14.5.6 应用向量
14.5.7 为集合排序
14.5.8 栈式存储
14.6 使用链表
14.7 使用映射
14.7.1 散列处理
14.7.2 用自己的类创建的对象作键
14.7.3 创建HashMap容器
14.7.4 存储、获取以及删除对象
14.7.5 处理映射中所有的元素
14.8 本章小结
14.9 练习题
第15章 实用类的集合
15.1 数组的工具方法
15.1.1 填充数组
15.1.2 比较数组
15.1.3 对数组排序
15.1.4 搜索数组
15.2 Observable对象和Observer对象
15.2.1 定义可观察对象的类
15.2.2 Observable类的方法
15.3 产生随机数
15.4 日期和时间
15.4.1 Date类
15.4.2 解释Date对象
15.4.3 Gregorian日历
15.5 正则表达式
15.6 使用扫描器
15.6.1 创建扫描器对象
15.6.2 获取从扫描器的输入
15.6.3 测试标记
15.6.4 为标记定义自己的模式
15.7 本章小结
15.8 练习题
第16章 线程
16.1 理解线程
16.1.1 创建线程
16.1.2 停止线程
16.1.3 连接线程
16.1.4 线程调度
16.1.5 实现Runnable接口
16.2 管理线程
16.2.1 同步处理
16.2.2 死锁
16.2.3 线程间的通信
16.3 线程的优先级
16.4 本章小结
16.5 练习题
第17章 创建窗口
17.1 Java中的图形用户界面
17.2 创建窗口
17.3 组件和容器
17.3.1 窗口和框架组件
17.3.2 窗口窗格
17.4 组件基础
17.4.1 组件属性
17.4.2 组件的大小和位置
17.4.3 点和矩形
17.4.4 组件的可视特性
17.4.5 Swing组件
17.5 使用容器
17.6 容器布局管理器
17.6.1 流布局管理器
17.6.2 使用边界布局管理器
17.6.3 使用卡片布局管理器
17.6.4 使用网格布局管理器
17.6.5 使用盒式布局管理器
17.6.6 使用GridBagLayout管理器
17.6.7 使用SpringLayout管理器
17.7 添加菜单到窗口中
17.7.1 创建JMenu和JMenuItem
17.7.2 创建菜单
17.7.3 添加菜单项到下拉菜单中
17.7.4 为菜单项添加快捷键
17.8 更多关于applet小程序的内容
17.9 本章小结
17.10 练习题
第18章 事件处理
18.1 基于窗口的Java程序
18.2 事件处理过程
18.3 在图形用户界面代码中避免死锁
18.4 事件类
18.4.1 低级事件类
18.4.2 低级事件监听器
18.4.3 语义事件
18.4.4 语义事件监听器
18.5 applet小程序中的语义事件处理
18.5.1 其他处理事件方法
18.5.2 处理低级事件和语义事件
18.6 应用程序中的语义事件监听器
18.7 使用Action
18.7.1 Action接口
18.7.2 将行为应用于菜单项
18.8 添加工具栏
18.8.1 添加按钮到工具栏中
18.8.2 添加工具提示
18.8.3 禁用动作
18.9 本章小结
18.10 练习题
第19章 在窗口中绘画
19.1 使用模型/视图体系结构
19.2 组件中的坐标系
19.3 在组件上绘图
19.3.1 图形环境
19.3.2 绘制过程
19.3.3 渲染操作
19.4 几何图形
19.4.1 定义点的类
19.4.2 直线段和矩形
19.4.3圆弧和椭圆
19.4.4 曲线
19.4.5 复杂路径
19.5 填充几何图形
19.6 管理几何图形
19.6.1 在文档中存储图形
19.6.2 绘制图形
19.7 使用鼠标绘制
19.7.1 处理鼠标事件
19.7.2 处理鼠标按键按下事件
19.7.3 处理鼠标拖拽事件
19.7.4 处理鼠标按键释放事件
19.7.5 使用MouseInfo类方法确定鼠标的位置
19.8 定义自己的图形类
19.8.1 定义线段
19.8.2 定义矩形
19.8.3 定义圆形
19.8.4 绘制曲线
19.9 本章小结
19.10 练习题
第20章 扩展图形用户界面
20.1 创建状态栏
20.2 使用对话框
20.2.1 模式与非模式对话框
20.2.2 简单的模式对话框
20.2.3 即时对话框
20.2.4 输入对话框
20.2.5 字体选择对话框
20.3 弹出式菜单
20.3.1 显示弹出式菜单
20.3.2 实现上下文菜单
20.4 转换用户坐标系统
20.4.1 仿射转换类
20.4.2 修改图形环境的转换
20.4.3 创建仿射转换对象
20.5 选择自定义颜色
20.6 本章小结
20.7 练习题
第21章 文档的整理和打印
21.1 序列化处理草图
21.2 实现可序列化接口
21.3 支持文件菜单
21.3.1 使用文件选择器
21.3.2 文件保存操作
21.3.3 文件另存为操作
21.3.4 文件打开操作
21.3.5 开始新建草图
21.3.6 防止关闭时数据丢失
21.4 在Java中打印
21.4.1 创建和使用PrinterJob对象
21.4.2 打印页面
21.4.3 打印完整的草图
21.4.4 横向打印
21.4.5 改进打印应用程序
21.4.6 实现页面设置
21.4.7 使用Java的打印对话框
21.4.8 多页文档打印
21.4.9 使用Book打印
21.4.10 打印Swing组件
21.5 本章小结
21.6 练习题
第22章 Java与XML
22.1 XML
22.2 XML文档结构
22.2.1 有效的XML文档
22.2.2 XML文档中的元素
22.2.3 元素属性
22.3 XML中的数据结构
22.4 文档定义类型
22.4.1 声明DTD
22.4.2 定义DTD
22.4.3 Sketcher程序的DTD
22.5 构造良好文档的规则
22.6 XML名字空间
22.6.1 名字空间声明
22.6.2 XML名字空间和DTD
22.7 XML模式
22.7.1 定义模式
22.7.2 定义元素
22.7.3 定义复杂元素的属性
22.7.4 指定一组备选元素
22.7.5 用于Sketcher程序的模式
22.7.6 使用模式的文档
22.8 使用XML文档编程
22.8.1 SAX处理
22.8.2 DOM处理
22.9 访问解析器
22.10 使用SAX
22.10.1 使用不同的解析器
22.10.2 解析器的特征及特性
22.10.3 使用SAX解析文档
22.10.4 实现SAX处理器
22.10.5 处理其他解析事件
22.10.6 解析由模式实例化的文档
22.11 本章小结
22.12 练习题
第23章 创建和修改XML文档
23.1 文档对象模型
23.1.1 设置DOM解析器特征
23.1.2 解析文档
23.1.3 遍历文档对象树
23.1.4 创建XML文档
23.1.5 将草图存储为XML文档
23.1.6 阅读用XML表示的草图
23.2 本章小结
23.3 练习题
第24章 与数据库通信
24.1 JDBC的概念和术语
24.1.1 表
24.1.2 数据库编目
24.2 SQL简介
24.2.1 定义一个相交表
24.2.2 SQL语句
24.2.3 INSERT语句
24.2.4 SELECT语句
24.2.5 UPDATE语句
24.2.6 DELETE语句
24.3 JDBC包
24.3.1 JDBC与ODBC的关系
24.3.2 JDBC基础
24.3.3 建立一个数据库
24.3.4 DriverManager
24.3.5 创建一个数据源连接
24.3.6 关于驱动程序的更多内容
24.3.7Statement对象
24.3.8 ResultSet对象
24.3.9 获得结果集的元数据
24.4 基本的JDBC程序
24.5 使用PreparedStatement对象
24.6 创建Interactive SQL工具
24.6.1 使用表
24.6.2 应用程序GUI
24.6.3 处理事件
24.6.4 处理命令行实参
24.7 本章小结
24.8 练习题
第25章 JDBC操作
25.1 数据类型与JDBC
25.2 把关系数据映射到Java对象
25.3 Statement和PreparedStatement接口
25.3.1 Statement接口
25.3.2 PreparedStatement接口
25.4 结果集
25.4.1 获取指定数据类型的列数据
25.4.2 处理空值
25.4.3 处理特殊数据类型
25.4.4 流的处理
25.5 调用存储过程
25.6 错误处理
25.6.1 SQLException
25.6.2 SQLException链锁
25.6.3 SQL警告
25.7 浏览数据库
25.7.1 显示数据库中的数据
25.7.2 使用JTree组件
25.7.3 获取数据库元数据
25.7.4 使用树监听器
25.8 本章小结
25.9 练习题
附录AJava保留关键字
附录B计算机运算基础知识ⅩⅦⅩⅧ
猜您喜欢