微信扫一扫,移动浏览光盘
简介
《Java学习指南(第4版)(上、下册)》是畅销Java学习指南的最新版,详细介绍了Java 6和Java 7的语言特性和API。本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本名符其实的入门级图书。 《Java学习指南(第4版)(上、下册)》加入了从Java 6和Java 7发布以后的变化,包括新的语言功能、并发工具(Fork-Join框架)、新的NIO Files API、Java Servlet(3.0)等新主题,作者通过精心挑选的、富有实用性和趣味性的示例,进行细致深入的讲解。本书的最后一部分,将Java放入到Web应用程序、Web服务和XML处理的环境中进行了介绍。 《Java学习指南(第4版)(上、下册)》适合Java语言初学者阅读,对于有一定经验的Java程序员,也可以作为了解Java 7的编程手册参考。
目录
第1章 一种现代语言
1.1 进入Java世界
1.1.1 Java的起源
1.1.2 成长
1.2 虚拟机
1.3 Java与其他语言的比较
1.4 设计安全
1.4.1 语法简单性
1.4.2 类型安全和方法绑定
1.4.3 递增开发
1.4.4 动态内存管理
1.4.5 错误处理
1.4.6 线程
1.4.7 可伸缩性
1.5 实现安全
1.5.1 校验器
1.5.2 类加载器
1.5.3 安全管理器
1.6 应用和用户级安全性
1.7 Java路线图
1.7.1 过去:Java 1.0到Java 1.6
1.7.2 如今:Java 7
1.7.3 将来
1.7.4 可用性
第2章 第一个应用
2.1 Java工具和环境
2.2 配置Eclipse并且创建项目
2.2.1 导入本书示例
2.3 HelloJava
2.3.1 类
2.3.2 main()方法
2.3.3 类和对象
2.3.4 变量与类类型
2.3.5 HelloComponent
2.3.6 继承
2.3.7 JComponent类
2.3.8 关系与指向
2.3.9 包与导入
2.3.10 paintComponent() 方法
2.4 HelloJava2:余波未平
2.4.1 实例变量
2.4.2 构造函数
2.4.3 事件
2.4.4 repaint()方法
2.4.5 接口
2.5 HelloJava3:按钮的震撼
2.5.1 方法重载
2.5.2 组件
2.5.3 容器
2.5.4 布局
2.5.5 派生子类与子类型
2.5.6 更多事件和接口
2.5.7 颜色的说明
2.5.8 静态成员
2.5.9 数组
2.5.10 颜色的相关方法
2.6 HelloJava4:Netscape的反戈一击
2.6.1 线程
2.6.2 Thread类
2.6.3 Runnable接口
2.6.4 启动线程
2.6.5 在线程中运行代码
2.6.6 异常
2.6.7 同步
第3章 使用工具
3.1 JDK环境
3.2 Java虚拟机
3.3 运行Java应用程序
3.4 类路径
3.5 Java编译器
3.6 JAR Files
3.6.1 文件压缩
3.6.2 jar工具
3.6.3 Pack200工具
3.7 策略文件
3.7.1 默认的安全性管理器
3.7.2 policytool工具
3.7.3 通过默认的安全管理器使用策略文件
第4章 Java语言
4.1 文本编码
4.2 注释
4.3 类型
4.3.1 基本类型
4.3.2 引用类型
4.3.3 字符串的有关问题
4.4 语句和表达式
4.4.1 语句
4.4.2 表达式
4.5 异常
4.5.1 异常和错误类
4.5.2 异常处理
4.5.3 逐级上浮
4.5.4 栈轨迹
4.5.5 受查和非受查异常
4.5.6 抛出异常
4.5.7 try的“潜伏”功用
4.5.8 finally子句
4.5.9 带有资源的Try
4.5.10 性能问题
4.6 断言
4.6.1 启用和禁用断言
4.6.2 使用断言
4.7 数组
4.7.1 数组类型
4.7.2 数组的创建和初始化
4.7.3 使用数组
4.7.4 匿名数组
4.7.5 多维数组
4.7.6 深入数组
第5章 Java中的对象
5.1 类
5.1.1 访问字段和方法
5.1.2 静态成员
5.2 方法
5.2.1 局部变量
5.2.2 遮蔽
5.2.3 静态方法
5.2.4 初始化局部变量
5.2.5 参数传递与引用
5.2.6 基本类型的包装器
5.2.7 基本类型的自动装箱和拆箱
5.2.8 可变长度的参数列表
5.2.9 方法重载
5.3 对象创建
5.3.1 构造函数
5.3.2 使用重载构造函数
5.3.3 静态和非静态初始化块
5.4 对象销毁
5.4.1 垃圾回收
5.4.2 最终化
5.4.3 弱引用和软引用
5.5 枚举
5.5.1 枚举值
5.5.2 定制化枚举
第6章 类之间的关系
6.1 派生子类和继承
6.1.1 被遮蔽变量
6.1.2 覆盖方法
6.1.3 特殊引用:this和super
6.1.4 类型强制转换
6.1.5 使用超类构造函数
6.1.6 完全揭密:构造函数和初始化
6.1.7 抽象方法和类
6.2 接口
6.2.1 作为回调的接口
6.2.2 接口变量
6.2.3 子接口
6.3 包与编译单元
6.3.1 编译单元
6.3.2 包名
6.3.3 类可见性
6.3.4 导入类
6.4 变量和方法的可见性
6.4.1 基本访问修饰符
6.4.2 子类和可见性
6.4.3 接口和可见性
6.5 数组和类的层次体系结构
6.6 内部类
6.6.1 内部类作为适配器
6.6.2 方法中的内部类
第7章 使用对象和类
7.1 Object类
7.1.1 相等性与等价
7.1.2 散列码
7.1.3 复制对象
7.2 Class类
7.3 反射
7.3.1 安全性
7.3.2 访问字段
7.3.3 访问方法
7.3.4 访问构造函数
7.3.5 关于数组
7.3.6 访问泛型类型信息
7.3.7 访问注解数据
7.3.8 动态接口适配器
7.3.9 反射适用之处
7.4 注解
7.4.1 使用注解
7.4.2 标准注解
7.4.3 Apt工具
第8章 泛型
8.1 容器:构建一个更好的捕鼠器
8.2 走进泛型
8.3 根本就没有勺子
8.3.1 擦除
8.3.2 原始类型
8.4 参数化类型关系
8.5 类型转换
8.6 编写泛型类
8.6.1 类型变量
8.6.2 子类化泛型
8.6.3 异常和泛型
8.6.4 参数类型限制
8.7 边界
8.8 通配符
8.8.1 所有实例化的超类型
8.8.2 有界限通配符
8.8.3 思考容器
8.8.4 下边界
8.8.5 读、写和算术
8.8.6 、和原始类型
8.8.7 通配符类型关系
8.9 泛型方法
8.9.1 泛型方法的引入
8.9.2 根据参数进行类型推断
8.9.3 根据赋值环境做类型推断
8.9.4 显示类型调用
8.9.5 通配符捕获
8.9.6 通配符类型和泛型方法
8.10 参数化类型的数组
8.10.1 使用数组类型
8.10.2 泛型类型的数组有何优点
8.10.3 数组类型中的通配符
8.11 案例学习:Enum类
8.12 案例学习:sort()方法
8.13 结论
第9章 线程
9.1 线程简介
9.1.1 Thread类和Runnable接口
9.1.2 控制线程
9.1.3 线程的消亡
9.2 applet中线程的实现
9.3 同步
9.3.1 对方法的串行化访问
9.3.2 访问多线程中的类和实例变量
9.3.3 wait()和notify()方法
9.3.4 传递消息
9.3.5 ThreadLocal对象
9.4 调度和优先级
9.4.1 线程状态
9.4.2 时间片划分
9.4.3 优先级
9.4.4 让步
9.5 线程组
9.5.1 使用ThreadGroup类
9.5.2 未捕获的异常
9.6 线程性能
9.6.1 同步的开销
9.6.2 线程资源消费
9.7 并发工具
9.7.1 执行器
9.7.2 锁
9.7.3 同步构造
9.7.4 原子操作
9.8 结论
第10章 文本处理
10.1 其他与文本相关的API
10.2 String
10.2.1 String构造函数
10.2.2 事物的字符串表示
10.2.3 字符串比较
10.2.4 查找
10.2.5 编辑
10.2.6 String方法小结
10.2.7 StringBuilder和StringBuffer
10.3 国际化
10.3.1 java.util.Locale类
10.3.2 资源包
10.4 解析与格式化文本
10.4.1 解析基本数字
10.4.2 文本分词
10.5 Printf式格式化
10.5.1 Formatter
10.5.2 格式字符串
10.5.3 字符串转换
10.5.4 基本类型和数字转换
10.5.5 标志
10.5.6 其他
10.6 用java.text包格式化
10.7 正则表达式
10.7.1 regex记法
10.7.2 java.util.regex API
第11章 核心实用工具
11.1 数学实用工具
11.1.1 java.lang.Math类
11.1.2 Big/Precise Numbers
11.1.3 浮点数组成部分
11.1.4 随机数
11.2 日期和时间
11.2.1 使用日历
11.2.2 Time Zones
11.2.3 解析和格式化日期
11.2.4 Printf式的日期和时间格式化
11.3 定时器
11.4 集合
11.4.1 Collection接口
11.4.2 迭代器
11.4.3 Collection类型
11.4.4 Map接口
11.4.5 集合实现
11.4.6 哈希码和键值
11.4.7 同步和只读集合
11.4.8 同步和只读集合
11.4.9 WeakHashMap
11.4.10 EnumSet和EnumMap
11.4.11 排序的集合
11.4.12 一个令人激动的例子
11.5 特性
11.5.1 加载和存储
11.5.2 系统特性
11.6 首选项API
11.6.1 类的首选项
11.6.2 首选项存储
11.6.3 修改通知
11.7 日志API
11.7.1 概述
11.7.2 日志级别
11.7.3 一个简单的例子
11.7.4 日志建立特性
11.7.5 记录器
11.7.6 性能
11.8 Observers和Observables
第12章 输入/输出功能
12.1 流
12.1.1 终端I/O
12.1.2 字符流
12.1.3 流包装器
12.1.4 管道
12.1.5 流与String的转换
12.1.6 Implementing a Filter Stream
12.2 文件
12.2.1 java.io.File类
12.2.2 文件流
12.2.3 Random AccessFile
12.2.4 Resource Paths
12.3 NIO File API
12.3.1 FileSystem和Path
12.3.2 NIO文件操作
12.3.3 目录操作
12.3.4 监控路径
12.4 串行化
12.4.1 使用readObject()初始化
12.4.2 SerialVersionUID
12.5 数据压缩
12.5.1 压缩数据
12.5.2 解压缩数据
12.5.3 作为文件系统的Zip归档文件
12.6 NIO包
12.6.1 异步I/O
12.6.2 性能
12.6.3 映射和加锁文件
12.6.4 通道
12.6.5 缓冲区
12.6.6 字符编码器和解码器
12.6.7 FileChannel
12.6.8 利用NIO实现可伸缩I/O
第13章 网络编程
13.1 套接字
13.1.1 客户端和服务器
13.1.2 DateAtHost客户端
13.1.3 TinyHttpd服务器
13.1.4 套接字选项
13.1.5 代理和防火墙
13.2 数据报套接字
13.2.1 The HeartBeat Applet
13.2.2 InetAddress
13.3 简单串行化对象协议
13.4 远程方法调用
13.4.1 现实的用法
13.4.2 远程和非远程对象
13.4.3 一个RMI示例
13.4.4 RMI and CORBA
13.5 使用NIO的可伸缩I/O
13.5.1 可选择通道
13.5.2 使用select
13.5.3 LargerHttpd
13.5.4 非阻塞客户端端操作
第14章 Web编程
14.1 统一资源定位器(URL)
14.2 URL类
14.2.1 流数据
14.2.2 将内容获取为对象
14.2.3 Managing Connections
14.2.4 实用的处理器
14.2.5 其他处理器框架
14.3 与Web应用通信
14.3.1 使用GET方法
14.3.2 使用POST方法
14.3.3 The HttpURLConnection
14.3.4 SSL和安全Web通信
14.3.5 URL、URN和URI
14.4 Web Services
14.4.1 XML-RPC
14.4.2 WSDL
14.4.3 工具
14.4.4 Weather Service客户端
第15章 Web应用与Web服务
15.1 Web应用技术
15.1.1 面向页面的应用和单页应用
15.1.2 JSP
15.1.3 XML和XSL
15.1.4 Web应用框架
15.1.5 Google Web Toolkit
15.1.6 HTML5、AJAX以及更多
15.2 Java Web应用
15.2.1 servlet生命期
15.2.2 Servlets
15.2.3 The HelloClient Servlet
15.2.4 servlet响应
15.2.5 servlet参数
15.2.6 The ShowParameters Servlet
15.2.7 用户会话管理
15.2.8 ShowSession Servlet
15.2.9 ShoppingCart Servlet
15.2.10 Cookies
15.2.11 ServletContext API
15.2.12 异步Servlets
15.3 WAR文件和部署
15.3.1 使用web.xml和注解配置
15.3.2 URL模式映射
15.3.3 部署HelloClient
15.3.4 错误和索引页面
15.3.5 安全性和鉴别
15.3.6 为用户指定角色
15.3.7 安全数据传输
15.3.8 用户鉴别
15.3.9 过程性安全
15.4 servlet过滤器
15.4.1 一个简单的过滤器
15.4.2 一个测试servlet
15.4.3 声明和映射过滤器
15.4.4 过滤servlet请求
15.4.5 过滤servlet响应
15.5 使用Ant构建WAR文件
15.5.1 面向开发的目录布局
15.5.2 使用Ant部署和重新部署WAR
15.6 实现Web Services
15.6.1 定义服务
15.6.2 回显服务
15.6.3 使用服务
15.6.4 数据类型
15.7 结论
第16章 Swing
16.1 组件
16.1.1 对等对象
16.1.2 模型-视图-控制器框架
16.1.3 绘制
16.1.4 启用和禁用组件
16.1.5 焦点
16.1.6 其他组件方法
16.1.7 布局管理器
16.1.8 边距
16.1.9 Z顺序(组件入栈)
16.1.10 revalidate()和doLayout()方法
16.1.11 管理组件
16.1.12 监听组件
16.1.13 窗口和框架
16.1.14 控制框架的其他方法
16.1.15 使用内容格
16.1.16 桌面集成
16.2 事件
16.2.1 事件接收者和监听者接口
16.2.2 事件源
16.2.3 事件发送
16.2.4 事件类型
16.2.5 java.awt.event.InputEvent类
16.2.6 InputEvent中的鼠标和按键修饰符
16.2.7 焦点事件
16.3 事件总结
16.3.1 适配器类
16.3.2 哑适配器
16.4 AWT Robot
16.5 Swing中的多线程
第17章 使用Swing组件
17.1 按钮和标签
17.1.1 按钮和标签中的HTML文本
17.2 复选框和单选钮
17.3 列表框和组合框
17.4 增减器
17.5 边框
17.6 菜单
17.7 PopupMenu类
17.8 JScrollPane类
17.9 JSplitPane类
17.10 JTabbedPane类
17.11 滚动条和滑块
17.12 对话框
17.12.1 文件选择对话框
17.12.2 颜色选择器
第18章 再谈Swing组件
18.1 文本组件
18.1.1 TextEntryBox应用
18.1.2 格式化文本
18.1.3 过滤输入
18.1.4 验证数据
18.1.5 有关密码的问题
18.1.6 共享数据模型
18.1.7 自由地使用HTML和RTF
18.1.8 自行管理文本
18.2 焦点导航
18.2.1 树
18.2.2 节点和模型
18.2.3 保存树
18.2.4 树事件
18.2.5 一个完整的例子
18.3 表
18.3.1 第一步:不劳而获
18.3.2 第二步:创建一个表模型
18.3.3 第三步:一个简单的电子表格应用
18.3.4 排序和过滤
18.3.5 打印JTables
18.4 桌面
18.5 可插拔观感
18.6 创建定制组件
18.6.1 生成事件
18.6.2 Dial组件
第19章 布局管理器
19.1 FlowLayout
19.2 GridLayout
19.3 BorderLayout
19.4 BoxLayout
19.5 CardLayout
19.6 GridBagLayout
19.6.1 GridBagConstraints类
19.6.2 表格坐标
19.6.3 填充约束
19.6.4 行跨度和列跨度
19.6.5 权值
19.6.6 锚定
19.6.7 间距和边距
19.6.8 相对定位
19.6.9 组合布局
19.7 非标准布局管理器
19.8 绝对定位
第20章 使用2D API绘图
20.1 整体结构
20.2 表现通道
20.3 2D API快速浏览
20.3.1 填充形状
20.3.2 绘制形状轮廓
20.3.3 便利方法
20.3.4 绘制文本
20.3.5 绘制图像
20.3.6 完整的Iguana
20.4 填充形状
20.4.1 纯色
20.4.2 颜色渐变
20.4.3 纹理
20.4.4 桌面颜色
20.5 描画形状轮廓
20.6 使用字体
20.7 显示图像
20.7.1 Image类
20.7.2 图像观察者
20.7.3 缩放和大小
20.8 绘制技术
20.8.1 双缓冲
20.8.2 使用剪裁的有限绘制
20.8.3 屏幕外绘制
20.9 打印
第21章 使用图像及其他媒体
21.1 Loading Images
21.1.1 ImageObserver
21.1.2 MediaTracker
21.1.3 ImageIcon
21.1.4 ImageIO
21.2 生成图像数据
21.2.1 绘制动画
21.2.2 BufferedImage剖析
21.2.3 颜色模型
21.2.4 创建图像
21.2.5 更新BufferedImage
21.3 过滤图像数据
21.3.1 ImageProcessor如何工作
21.3.2 将Image转换为BufferedImage
21.3.3 使用RescaleOp类
21.3.4 使用Affine TransformOp类
21.4 保存图像数据
21.5 简单音频
21.6 Java媒体框架
第22章 JavaBeans
22.1 什么是Bean
22.2 The NetBeans IDE
22.3 特性和定制器
22.4 事件关联和适配器
22.4.1 控制Juggler
22.4.2 分子运动
22.5 绑定特性
22.6 构建Bean
22.6.1 The Dial Bean
22.6.2 特性的设计模式
22.7 可视化设计的限制
22.8 串行化与代码生成
22.9 使用BeanInfo进行定制
22.10 用手写代码使用Bean
22.10.1 Bean实例化和类型管理
22.10.2 使用串行化Bean
22.10.3 使用反射完成运行时事件关联
22.11 BeanContext和BeanContextService
22.12 Java激活框架
22.13 Enterprise JavaBeans和POJO-Based Enterprise Frameworks
第23章 Applets
23.1 基于浏览器的应用政治
23.2 Applet支持和Java插件
23.3 JApplet类
23.3.1 Applet生命期
23.3.2 Applet安全沙箱
23.3.3 获得Applet资源
23.3.4 标签
23.3.5 属性
23.3.6 参数
23.3.7 Applet的替代品
23.3.8 完整的标签
23.3.9 加载类文件
23.3.10 包
23.3.11 查看applet
23.4 Java Web Start
23.5 结论
第24章 XML
24.1 本章主题
24.2 背景知识点拨
24.2.1 文本与二进制
24.2.2 通用解析器
24.2.3 XML的状态
24.2.4 The XML APIs
24.2.5 XML和Web浏览器
24.3 XML基础
24.3.1 属性
24.3.2 XML文档
24.3.3 编码
24.3.4 命名空间
24.3.5 验证
24.3.6 HTML向XHTML的转换
24.4 SAX
24.4.1 The SAX API
24.4.2 使用SAX构建模型
24.4.3 XML编码器/ 解码器
24.5 DOM
24.5.1 DOM API
24.5.2 试验DOM
24.5.3 用DOM生成XML
24.5.4 JDOM
24.6 XPath
24.6.1 节点
24.6.2 谓词
24.6.3 函数
24.6.4 XPath API
24.6.5 XMLGrep
24.7 XInclude
24.8 验证文档
24.8.1 使用文档验证
24.8.2 DTDs
24.8.3 XML Schema
24.8.4 验证API
24.9 JAXB和代码生成
24.9.1 注解我们的模型
24.9.2 从一个XML架构生成一个Java模型
24.9.3 从Java模型生成一个XML架构
24.10 用XSL/XSLT转换文档
24.10.1 XSL基础知识
24.10.2 转换动物园名册
24.10.3 XSLTransform
24.10.4 浏览器中的XSL
24.11 Web服务
24.12 本书的结尾
附录A Eclipse IDE
A.1 IDE战争
A.2 Eclipse入门
A.3 使用Eclipse
A.3.1 获取源代码
A.3.2 布局
A.3.3 运行示例
A.3.4 构建基于Ant的示例
A.3.5 独特示例
A.4 Eclipse功能
A.4.1 编码快捷
A.4.2 自动更正
A.4.3 重构
A.4.4 区分文件
A.4.5 组织导入
A.4.6 格式化源代码
A.5 结语
附录B BeanShell:简单Java脚本
B.1 运行BeanShell
B.2 Java语句和表达式
B.3 BeanShell命令
B.4 脚本化方法和对象
B.5 修改类路径
B.6 更多内容...
术语表
1.1 进入Java世界
1.1.1 Java的起源
1.1.2 成长
1.2 虚拟机
1.3 Java与其他语言的比较
1.4 设计安全
1.4.1 语法简单性
1.4.2 类型安全和方法绑定
1.4.3 递增开发
1.4.4 动态内存管理
1.4.5 错误处理
1.4.6 线程
1.4.7 可伸缩性
1.5 实现安全
1.5.1 校验器
1.5.2 类加载器
1.5.3 安全管理器
1.6 应用和用户级安全性
1.7 Java路线图
1.7.1 过去:Java 1.0到Java 1.6
1.7.2 如今:Java 7
1.7.3 将来
1.7.4 可用性
第2章 第一个应用
2.1 Java工具和环境
2.2 配置Eclipse并且创建项目
2.2.1 导入本书示例
2.3 HelloJava
2.3.1 类
2.3.2 main()方法
2.3.3 类和对象
2.3.4 变量与类类型
2.3.5 HelloComponent
2.3.6 继承
2.3.7 JComponent类
2.3.8 关系与指向
2.3.9 包与导入
2.3.10 paintComponent() 方法
2.4 HelloJava2:余波未平
2.4.1 实例变量
2.4.2 构造函数
2.4.3 事件
2.4.4 repaint()方法
2.4.5 接口
2.5 HelloJava3:按钮的震撼
2.5.1 方法重载
2.5.2 组件
2.5.3 容器
2.5.4 布局
2.5.5 派生子类与子类型
2.5.6 更多事件和接口
2.5.7 颜色的说明
2.5.8 静态成员
2.5.9 数组
2.5.10 颜色的相关方法
2.6 HelloJava4:Netscape的反戈一击
2.6.1 线程
2.6.2 Thread类
2.6.3 Runnable接口
2.6.4 启动线程
2.6.5 在线程中运行代码
2.6.6 异常
2.6.7 同步
第3章 使用工具
3.1 JDK环境
3.2 Java虚拟机
3.3 运行Java应用程序
3.4 类路径
3.5 Java编译器
3.6 JAR Files
3.6.1 文件压缩
3.6.2 jar工具
3.6.3 Pack200工具
3.7 策略文件
3.7.1 默认的安全性管理器
3.7.2 policytool工具
3.7.3 通过默认的安全管理器使用策略文件
第4章 Java语言
4.1 文本编码
4.2 注释
4.3 类型
4.3.1 基本类型
4.3.2 引用类型
4.3.3 字符串的有关问题
4.4 语句和表达式
4.4.1 语句
4.4.2 表达式
4.5 异常
4.5.1 异常和错误类
4.5.2 异常处理
4.5.3 逐级上浮
4.5.4 栈轨迹
4.5.5 受查和非受查异常
4.5.6 抛出异常
4.5.7 try的“潜伏”功用
4.5.8 finally子句
4.5.9 带有资源的Try
4.5.10 性能问题
4.6 断言
4.6.1 启用和禁用断言
4.6.2 使用断言
4.7 数组
4.7.1 数组类型
4.7.2 数组的创建和初始化
4.7.3 使用数组
4.7.4 匿名数组
4.7.5 多维数组
4.7.6 深入数组
第5章 Java中的对象
5.1 类
5.1.1 访问字段和方法
5.1.2 静态成员
5.2 方法
5.2.1 局部变量
5.2.2 遮蔽
5.2.3 静态方法
5.2.4 初始化局部变量
5.2.5 参数传递与引用
5.2.6 基本类型的包装器
5.2.7 基本类型的自动装箱和拆箱
5.2.8 可变长度的参数列表
5.2.9 方法重载
5.3 对象创建
5.3.1 构造函数
5.3.2 使用重载构造函数
5.3.3 静态和非静态初始化块
5.4 对象销毁
5.4.1 垃圾回收
5.4.2 最终化
5.4.3 弱引用和软引用
5.5 枚举
5.5.1 枚举值
5.5.2 定制化枚举
第6章 类之间的关系
6.1 派生子类和继承
6.1.1 被遮蔽变量
6.1.2 覆盖方法
6.1.3 特殊引用:this和super
6.1.4 类型强制转换
6.1.5 使用超类构造函数
6.1.6 完全揭密:构造函数和初始化
6.1.7 抽象方法和类
6.2 接口
6.2.1 作为回调的接口
6.2.2 接口变量
6.2.3 子接口
6.3 包与编译单元
6.3.1 编译单元
6.3.2 包名
6.3.3 类可见性
6.3.4 导入类
6.4 变量和方法的可见性
6.4.1 基本访问修饰符
6.4.2 子类和可见性
6.4.3 接口和可见性
6.5 数组和类的层次体系结构
6.6 内部类
6.6.1 内部类作为适配器
6.6.2 方法中的内部类
第7章 使用对象和类
7.1 Object类
7.1.1 相等性与等价
7.1.2 散列码
7.1.3 复制对象
7.2 Class类
7.3 反射
7.3.1 安全性
7.3.2 访问字段
7.3.3 访问方法
7.3.4 访问构造函数
7.3.5 关于数组
7.3.6 访问泛型类型信息
7.3.7 访问注解数据
7.3.8 动态接口适配器
7.3.9 反射适用之处
7.4 注解
7.4.1 使用注解
7.4.2 标准注解
7.4.3 Apt工具
第8章 泛型
8.1 容器:构建一个更好的捕鼠器
8.2 走进泛型
8.3 根本就没有勺子
8.3.1 擦除
8.3.2 原始类型
8.4 参数化类型关系
8.5 类型转换
8.6 编写泛型类
8.6.1 类型变量
8.6.2 子类化泛型
8.6.3 异常和泛型
8.6.4 参数类型限制
8.7 边界
8.8 通配符
8.8.1 所有实例化的超类型
8.8.2 有界限通配符
8.8.3 思考容器
8.8.4 下边界
8.8.5 读、写和算术
8.8.6 、和原始类型
8.8.7 通配符类型关系
8.9 泛型方法
8.9.1 泛型方法的引入
8.9.2 根据参数进行类型推断
8.9.3 根据赋值环境做类型推断
8.9.4 显示类型调用
8.9.5 通配符捕获
8.9.6 通配符类型和泛型方法
8.10 参数化类型的数组
8.10.1 使用数组类型
8.10.2 泛型类型的数组有何优点
8.10.3 数组类型中的通配符
8.11 案例学习:Enum类
8.12 案例学习:sort()方法
8.13 结论
第9章 线程
9.1 线程简介
9.1.1 Thread类和Runnable接口
9.1.2 控制线程
9.1.3 线程的消亡
9.2 applet中线程的实现
9.3 同步
9.3.1 对方法的串行化访问
9.3.2 访问多线程中的类和实例变量
9.3.3 wait()和notify()方法
9.3.4 传递消息
9.3.5 ThreadLocal对象
9.4 调度和优先级
9.4.1 线程状态
9.4.2 时间片划分
9.4.3 优先级
9.4.4 让步
9.5 线程组
9.5.1 使用ThreadGroup类
9.5.2 未捕获的异常
9.6 线程性能
9.6.1 同步的开销
9.6.2 线程资源消费
9.7 并发工具
9.7.1 执行器
9.7.2 锁
9.7.3 同步构造
9.7.4 原子操作
9.8 结论
第10章 文本处理
10.1 其他与文本相关的API
10.2 String
10.2.1 String构造函数
10.2.2 事物的字符串表示
10.2.3 字符串比较
10.2.4 查找
10.2.5 编辑
10.2.6 String方法小结
10.2.7 StringBuilder和StringBuffer
10.3 国际化
10.3.1 java.util.Locale类
10.3.2 资源包
10.4 解析与格式化文本
10.4.1 解析基本数字
10.4.2 文本分词
10.5 Printf式格式化
10.5.1 Formatter
10.5.2 格式字符串
10.5.3 字符串转换
10.5.4 基本类型和数字转换
10.5.5 标志
10.5.6 其他
10.6 用java.text包格式化
10.7 正则表达式
10.7.1 regex记法
10.7.2 java.util.regex API
第11章 核心实用工具
11.1 数学实用工具
11.1.1 java.lang.Math类
11.1.2 Big/Precise Numbers
11.1.3 浮点数组成部分
11.1.4 随机数
11.2 日期和时间
11.2.1 使用日历
11.2.2 Time Zones
11.2.3 解析和格式化日期
11.2.4 Printf式的日期和时间格式化
11.3 定时器
11.4 集合
11.4.1 Collection接口
11.4.2 迭代器
11.4.3 Collection类型
11.4.4 Map接口
11.4.5 集合实现
11.4.6 哈希码和键值
11.4.7 同步和只读集合
11.4.8 同步和只读集合
11.4.9 WeakHashMap
11.4.10 EnumSet和EnumMap
11.4.11 排序的集合
11.4.12 一个令人激动的例子
11.5 特性
11.5.1 加载和存储
11.5.2 系统特性
11.6 首选项API
11.6.1 类的首选项
11.6.2 首选项存储
11.6.3 修改通知
11.7 日志API
11.7.1 概述
11.7.2 日志级别
11.7.3 一个简单的例子
11.7.4 日志建立特性
11.7.5 记录器
11.7.6 性能
11.8 Observers和Observables
第12章 输入/输出功能
12.1 流
12.1.1 终端I/O
12.1.2 字符流
12.1.3 流包装器
12.1.4 管道
12.1.5 流与String的转换
12.1.6 Implementing a Filter Stream
12.2 文件
12.2.1 java.io.File类
12.2.2 文件流
12.2.3 Random AccessFile
12.2.4 Resource Paths
12.3 NIO File API
12.3.1 FileSystem和Path
12.3.2 NIO文件操作
12.3.3 目录操作
12.3.4 监控路径
12.4 串行化
12.4.1 使用readObject()初始化
12.4.2 SerialVersionUID
12.5 数据压缩
12.5.1 压缩数据
12.5.2 解压缩数据
12.5.3 作为文件系统的Zip归档文件
12.6 NIO包
12.6.1 异步I/O
12.6.2 性能
12.6.3 映射和加锁文件
12.6.4 通道
12.6.5 缓冲区
12.6.6 字符编码器和解码器
12.6.7 FileChannel
12.6.8 利用NIO实现可伸缩I/O
第13章 网络编程
13.1 套接字
13.1.1 客户端和服务器
13.1.2 DateAtHost客户端
13.1.3 TinyHttpd服务器
13.1.4 套接字选项
13.1.5 代理和防火墙
13.2 数据报套接字
13.2.1 The HeartBeat Applet
13.2.2 InetAddress
13.3 简单串行化对象协议
13.4 远程方法调用
13.4.1 现实的用法
13.4.2 远程和非远程对象
13.4.3 一个RMI示例
13.4.4 RMI and CORBA
13.5 使用NIO的可伸缩I/O
13.5.1 可选择通道
13.5.2 使用select
13.5.3 LargerHttpd
13.5.4 非阻塞客户端端操作
第14章 Web编程
14.1 统一资源定位器(URL)
14.2 URL类
14.2.1 流数据
14.2.2 将内容获取为对象
14.2.3 Managing Connections
14.2.4 实用的处理器
14.2.5 其他处理器框架
14.3 与Web应用通信
14.3.1 使用GET方法
14.3.2 使用POST方法
14.3.3 The HttpURLConnection
14.3.4 SSL和安全Web通信
14.3.5 URL、URN和URI
14.4 Web Services
14.4.1 XML-RPC
14.4.2 WSDL
14.4.3 工具
14.4.4 Weather Service客户端
第15章 Web应用与Web服务
15.1 Web应用技术
15.1.1 面向页面的应用和单页应用
15.1.2 JSP
15.1.3 XML和XSL
15.1.4 Web应用框架
15.1.5 Google Web Toolkit
15.1.6 HTML5、AJAX以及更多
15.2 Java Web应用
15.2.1 servlet生命期
15.2.2 Servlets
15.2.3 The HelloClient Servlet
15.2.4 servlet响应
15.2.5 servlet参数
15.2.6 The ShowParameters Servlet
15.2.7 用户会话管理
15.2.8 ShowSession Servlet
15.2.9 ShoppingCart Servlet
15.2.10 Cookies
15.2.11 ServletContext API
15.2.12 异步Servlets
15.3 WAR文件和部署
15.3.1 使用web.xml和注解配置
15.3.2 URL模式映射
15.3.3 部署HelloClient
15.3.4 错误和索引页面
15.3.5 安全性和鉴别
15.3.6 为用户指定角色
15.3.7 安全数据传输
15.3.8 用户鉴别
15.3.9 过程性安全
15.4 servlet过滤器
15.4.1 一个简单的过滤器
15.4.2 一个测试servlet
15.4.3 声明和映射过滤器
15.4.4 过滤servlet请求
15.4.5 过滤servlet响应
15.5 使用Ant构建WAR文件
15.5.1 面向开发的目录布局
15.5.2 使用Ant部署和重新部署WAR
15.6 实现Web Services
15.6.1 定义服务
15.6.2 回显服务
15.6.3 使用服务
15.6.4 数据类型
15.7 结论
第16章 Swing
16.1 组件
16.1.1 对等对象
16.1.2 模型-视图-控制器框架
16.1.3 绘制
16.1.4 启用和禁用组件
16.1.5 焦点
16.1.6 其他组件方法
16.1.7 布局管理器
16.1.8 边距
16.1.9 Z顺序(组件入栈)
16.1.10 revalidate()和doLayout()方法
16.1.11 管理组件
16.1.12 监听组件
16.1.13 窗口和框架
16.1.14 控制框架的其他方法
16.1.15 使用内容格
16.1.16 桌面集成
16.2 事件
16.2.1 事件接收者和监听者接口
16.2.2 事件源
16.2.3 事件发送
16.2.4 事件类型
16.2.5 java.awt.event.InputEvent类
16.2.6 InputEvent中的鼠标和按键修饰符
16.2.7 焦点事件
16.3 事件总结
16.3.1 适配器类
16.3.2 哑适配器
16.4 AWT Robot
16.5 Swing中的多线程
第17章 使用Swing组件
17.1 按钮和标签
17.1.1 按钮和标签中的HTML文本
17.2 复选框和单选钮
17.3 列表框和组合框
17.4 增减器
17.5 边框
17.6 菜单
17.7 PopupMenu类
17.8 JScrollPane类
17.9 JSplitPane类
17.10 JTabbedPane类
17.11 滚动条和滑块
17.12 对话框
17.12.1 文件选择对话框
17.12.2 颜色选择器
第18章 再谈Swing组件
18.1 文本组件
18.1.1 TextEntryBox应用
18.1.2 格式化文本
18.1.3 过滤输入
18.1.4 验证数据
18.1.5 有关密码的问题
18.1.6 共享数据模型
18.1.7 自由地使用HTML和RTF
18.1.8 自行管理文本
18.2 焦点导航
18.2.1 树
18.2.2 节点和模型
18.2.3 保存树
18.2.4 树事件
18.2.5 一个完整的例子
18.3 表
18.3.1 第一步:不劳而获
18.3.2 第二步:创建一个表模型
18.3.3 第三步:一个简单的电子表格应用
18.3.4 排序和过滤
18.3.5 打印JTables
18.4 桌面
18.5 可插拔观感
18.6 创建定制组件
18.6.1 生成事件
18.6.2 Dial组件
第19章 布局管理器
19.1 FlowLayout
19.2 GridLayout
19.3 BorderLayout
19.4 BoxLayout
19.5 CardLayout
19.6 GridBagLayout
19.6.1 GridBagConstraints类
19.6.2 表格坐标
19.6.3 填充约束
19.6.4 行跨度和列跨度
19.6.5 权值
19.6.6 锚定
19.6.7 间距和边距
19.6.8 相对定位
19.6.9 组合布局
19.7 非标准布局管理器
19.8 绝对定位
第20章 使用2D API绘图
20.1 整体结构
20.2 表现通道
20.3 2D API快速浏览
20.3.1 填充形状
20.3.2 绘制形状轮廓
20.3.3 便利方法
20.3.4 绘制文本
20.3.5 绘制图像
20.3.6 完整的Iguana
20.4 填充形状
20.4.1 纯色
20.4.2 颜色渐变
20.4.3 纹理
20.4.4 桌面颜色
20.5 描画形状轮廓
20.6 使用字体
20.7 显示图像
20.7.1 Image类
20.7.2 图像观察者
20.7.3 缩放和大小
20.8 绘制技术
20.8.1 双缓冲
20.8.2 使用剪裁的有限绘制
20.8.3 屏幕外绘制
20.9 打印
第21章 使用图像及其他媒体
21.1 Loading Images
21.1.1 ImageObserver
21.1.2 MediaTracker
21.1.3 ImageIcon
21.1.4 ImageIO
21.2 生成图像数据
21.2.1 绘制动画
21.2.2 BufferedImage剖析
21.2.3 颜色模型
21.2.4 创建图像
21.2.5 更新BufferedImage
21.3 过滤图像数据
21.3.1 ImageProcessor如何工作
21.3.2 将Image转换为BufferedImage
21.3.3 使用RescaleOp类
21.3.4 使用Affine TransformOp类
21.4 保存图像数据
21.5 简单音频
21.6 Java媒体框架
第22章 JavaBeans
22.1 什么是Bean
22.2 The NetBeans IDE
22.3 特性和定制器
22.4 事件关联和适配器
22.4.1 控制Juggler
22.4.2 分子运动
22.5 绑定特性
22.6 构建Bean
22.6.1 The Dial Bean
22.6.2 特性的设计模式
22.7 可视化设计的限制
22.8 串行化与代码生成
22.9 使用BeanInfo进行定制
22.10 用手写代码使用Bean
22.10.1 Bean实例化和类型管理
22.10.2 使用串行化Bean
22.10.3 使用反射完成运行时事件关联
22.11 BeanContext和BeanContextService
22.12 Java激活框架
22.13 Enterprise JavaBeans和POJO-Based Enterprise Frameworks
第23章 Applets
23.1 基于浏览器的应用政治
23.2 Applet支持和Java插件
23.3 JApplet类
23.3.1 Applet生命期
23.3.2 Applet安全沙箱
23.3.3 获得Applet资源
23.3.4 标签
23.3.5 属性
23.3.6 参数
23.3.7 Applet的替代品
23.3.8 完整的标签
23.3.9 加载类文件
23.3.10 包
23.3.11 查看applet
23.4 Java Web Start
23.5 结论
第24章 XML
24.1 本章主题
24.2 背景知识点拨
24.2.1 文本与二进制
24.2.2 通用解析器
24.2.3 XML的状态
24.2.4 The XML APIs
24.2.5 XML和Web浏览器
24.3 XML基础
24.3.1 属性
24.3.2 XML文档
24.3.3 编码
24.3.4 命名空间
24.3.5 验证
24.3.6 HTML向XHTML的转换
24.4 SAX
24.4.1 The SAX API
24.4.2 使用SAX构建模型
24.4.3 XML编码器/ 解码器
24.5 DOM
24.5.1 DOM API
24.5.2 试验DOM
24.5.3 用DOM生成XML
24.5.4 JDOM
24.6 XPath
24.6.1 节点
24.6.2 谓词
24.6.3 函数
24.6.4 XPath API
24.6.5 XMLGrep
24.7 XInclude
24.8 验证文档
24.8.1 使用文档验证
24.8.2 DTDs
24.8.3 XML Schema
24.8.4 验证API
24.9 JAXB和代码生成
24.9.1 注解我们的模型
24.9.2 从一个XML架构生成一个Java模型
24.9.3 从Java模型生成一个XML架构
24.10 用XSL/XSLT转换文档
24.10.1 XSL基础知识
24.10.2 转换动物园名册
24.10.3 XSLTransform
24.10.4 浏览器中的XSL
24.11 Web服务
24.12 本书的结尾
附录A Eclipse IDE
A.1 IDE战争
A.2 Eclipse入门
A.3 使用Eclipse
A.3.1 获取源代码
A.3.2 布局
A.3.3 运行示例
A.3.4 构建基于Ant的示例
A.3.5 独特示例
A.4 Eclipse功能
A.4.1 编码快捷
A.4.2 自动更正
A.4.3 重构
A.4.4 区分文件
A.4.5 组织导入
A.4.6 格式化源代码
A.5 结语
附录B BeanShell:简单Java脚本
B.1 运行BeanShell
B.2 Java语句和表达式
B.3 BeanShell命令
B.4 脚本化方法和对象
B.5 修改类路径
B.6 更多内容...
术语表
Learning Java
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×