编辑推荐
全面介绍Java基础知识。
内容简介
本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本名符其实的入门级图书。
这本书加入了从Java 6和Java 7发布以后的变化,包括新的语言功能、并发工具(Fork-Join框架)、新的NIO Files API、Java Servlet(3.0)等新主题,作者通过精心挑选的、富有实用性和趣味性的示例,进行细致深入的讲解。本书的最后一部分,将Java放入到Web应用程序、Web服务和XML处理的环境中进行了介绍。
适合Java语言初学者阅读,对于有一定经验的Java程序员,也可以作为了解Java 7的编程手册参考。
作者简介
作者尼迈耶,一位独立的咨询师和作者,精通网络和分布式应用领域。他最早于西南贝尔实验室技术资源部门(Southwestern Bell Technology Resources)任职时开始涉足Oak。他是Java脚本语言BeanShell的创始人。
章节目录
版权信息
内容提要
前言
本书目标读者
最新进展
本版新内容(Java 6和Java 7)
本书内容结构
在线资源
本书体例
使用代码示例
Safari® Books Online
联系方式
致谢
作者简介
第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应用程序
Java解释器
3.4 类路径
3.5 Java编译器
3.6 JAR Files
3.6.1 文件压缩
3.6.2 jar工具
JAR清单
令JAR文件可运行
3.6.3 Pack200工具
3.7 策略文件
3.7.1 默认的安全性管理器
3.7.2 policytool工具
3.7.3 通过默认的安全管理器使用策略文件
第4章 Java语言
4.1 文本编码
4.2 注释
Javadoc用作元数据
4.3 类型
4.3.1 基本类型
浮点数精度
变量声明和初始化
整型直接量
浮点直接量
二进制直接量
字符直接量
4.3.2 引用类型
4.3.3 字符串的有关问题
4.4 语句和表达式
4.4.1 语句
if/else条件语句
do/while循环语句
for循环
增强的for循环
switch语句
枚举和switch语句
break/continue
不可达的语句
4.4.2 表达式
操作符
赋值
null值
变量访问
方法调用
对象创建
instanceof操作符
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 遮蔽
"this" 引用
5.2.3 静态方法
5.2.4 初始化局部变量
5.2.5 参数传递与引用
5.2.6 基本类型的包装器
型包装器Primitive Wrapper
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 覆盖方法
@Override
覆盖方法和动态绑定
静态方法绑定
final方法和性能
编译器优化
再谈方法选择
异常和覆盖方法
返回类型和被覆盖的方法
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 方法中的内部类
对于方法中内部类的限制
静态内部类
匿名内部类
“this”引用的作用域
内部类的实际工作原理
安全含义
第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 反射适用之处
BeanShell脚本语言
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 参数化类型关系
为何List
8.5 类型转换
8.6 编写泛型类
8.6.1 类型变量
8.6.2 子类化泛型
8.6.3 异常和泛型
非泛型的异常
8.6.4 参数类型限制
使用Class
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 控制线程
废弃的方法
sleep()方法
join()方法
interrupt()方法
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 执行器
带有结果的任务:Callable和Future
ExecutorService
收集任务
调度任务
线程生成
Fork/Join框架
9.7.2 锁
读和写锁
条件
9.7.3 同步构造
CountDownLatch
Semaphore
CyclicBarrier
Phaser
Exchanger
9.7.4 原子操作
弱实现
字段更新器
9.8 结论
第10章 文本处理
10.1 其他与文本相关的API
10.2 String
10.2.1 String构造函数
10.2.2 事物的字符串表示
10.2.3 字符串比较
Collator类
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 文本分词
StringTokenizer
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
Pattern
Matcher
划分字符串
回顾Scanner
替换文本
简单模板引擎
第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
Locale
11.2.3 解析和格式化日期
11.2.4 Printf式的日期和时间格式化
11.3 定时器
11.4 集合
11.4.1 Collection接口
泛型和集合
集合和数组之间的转换
11.4.2 迭代器
for循环遍历集合
java.util.Enumeration
11.4.3 Collection类型
Set
List
Queue
BlockingQueue
11.4.4 Map接口
ConcurrentMap
11.4.5 集合实现
数组
链表
树
哈希映射
Java集合实现
11.4.6 哈希码和键值
11.4.7 同步和只读集合
同步迭代器
ConcurrentHashMap和ConcurrentLinkedQueue
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 Obschmervers和Observables
第12章 输入/输出功能
12.1 流
InputStream, OutputStream
Reader, Writer
InputStreamReader, OutputStreamWriter
DataInputStream, DataOutputStream
ObjectInputStream, ObjectOutputStream
BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter
PrintStream, PrintWriter
PipedInputStream, PipedOutputStream, PipedReader, PipedWriter
FileInputStream, FileOutputStream, FileReader, FileWriter
12.1.1 终端I/O
12.1.2 字符流
12.1.3 流包装器
数据流
缓冲流
PrintWriter and PrintStream
12.1.4 管道
12.1.5 流与String的转换
12.1.6 Implementing a Filter Stream
12.2 文件
12.2.1 java.io.File类
File构造函数
路径本地化
File操作
12.2.2 文件流
12.2.3 RandomAccessFile
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 缓冲区
Buffer操作
Buffer类型
字节顺序
分配缓冲区
12.6.6 字符编码器和解码器
CharsetEncoder and CharsetDecoder
12.6.7 FileChannel
并发访问
文件锁定
内存映射文件
直接传输
AsynchronousFileChannel
12.6.8 利用NIO实现可伸缩I/O
第13章 网络编程
13.1 套接字
13.1.1 客户端和服务器
客户端
服务器
套接字和安全性
13.1.2 DateAtHost客户端
13.1.3 TinyHttpd服务器
法国的Web服务器就说法语吗?
置后台程序于掌控之中
改进的余地
13.1.4 套接字选项
SO_TIMEOUT
TCP_NODELAY
SO_LINGER
TCP_KEEPALIVE
半关闭
13.1.5 代理和防火墙
ProxySelector
13.2 数据报套接字
13.2.1 The HeartBeat Applet
The HeartBeat applet code
Pulse服务器代码
13.2.2 InetAddress
13.3 简单串行化对象协议
限制
13.4 远程方法调用
13.4.1 现实的用法
13.4.2 远程和非远程对象
远程接口
RMI注册表
13.4.3 一个RMI示例
Running the example
动态类加载
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 URLs、URNs和URIs
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
servlet异常
内容类型
15.2.4 servlet响应
15.2.5 servlet参数
GET、POST和“额外路径”
GET或POST:孰优孰劣?
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
重新加载WebApp
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 过滤输入
DocumentFilter
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 整体结构
从AWT或Swing作为对组件绘制请求的结果而得到
直接由一个屏幕外图像缓冲区得到
通过复制一个现有的Graphics2D对象得到
直接由一个屏幕外组件得到
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 ImageObschmerver
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媒体框架
WMP或MP3格式怎么样?
第22章 JavaBeans
22.1 什么是Bean
设计模式
反射
对象串行化
22.2 The NetBeans IDE
Installing our example beans
Creating a project and file
NetBeans工作区
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 特性的设计模式
NetBeans中的Bean模式
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安全沙箱
可信applet
23.3.3 获得Applet资源
Applet参数
Applet资源
驱动浏览器
applet间通信
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
JAXP
SAX的优与劣
24.4.2 使用SAX构建模型
构建XML文件
模型
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
简单类型
复杂类型
从XML示例生成架构
24.8.4 验证API
可选的架构语言
24.9 JAXB和代码生成
24.9.1 注解我们的模型
从XML混淆
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 更多内容...
术语表
Abstract(抽象)
Annotations(注解)
Ant
API(Application Programming Interface,应用编程接口)
applet
appletviewer
Application(应用)
apt (Annotation Processing Tool,注解处理工具)
assertion(断言)
Atomic(原子性)
AWT(Abstract Window Toolkit,抽象窗口工具包)
BeanShell
Boojum
Boolean(布尔)
Bounds(边界)
Boxing(装箱)
Byte(字节)
Callback(回调)
Cast(类型强制转换)
catch
Certificate(证书)
certificate authority (CA,证书授权机构)
Char(字符)
Class(类)
Classloader(类加载器)
class method(类方法)
Classpath(类路径)
class variable(类变量)
Client(客户端)
Collections API(集合API)
compilation unit(编译单元)
Compiler(编译器)
component architecture(组件体系结构)
Composition(组合)
Constructor(构造函数)
content handler(内容处理器)
Datagram(数据报)
data hiding(数据隐藏)
deep copy(深拷贝)
DOM (Document Object Model,文档对象模型)
double(双精度浮点数)
DTD (Document Type Definition,文档类型定义)
EJB (Enterprise JavaBeans,企业级JavaBeans)
encapsulation(封装)
Enum
Enumeration(枚举)
erasure
Event(事件)
Exception(异常)
exception chaining(异常串链)
Extends(扩展)
final
finalize
finally
Float(单精度浮点数)
garbage collection(垃圾回收)
Generics(泛型)
generic class(泛型类)
generic method(泛型方法)
graphics context(图形上下文)
GUI (graphical user interface,图形用户界面)
Hashcode(哈希码)
hash table(哈希表)
Hostname(主机名)
HotJava
HTTP (Hypertext Transfer Protocol,超文本传输协议)
IDE (Integrated Development Environment,集成开发环境)
Implements(实现)
Import(导入)
Inheritance(继承)
inner class(内部类)
Instance(实例)
instance method(实例方法)
instanceof
instance variable(实例变量)
int
Interface(接口)
Internationalization(国际化)
interprete r(解释器)
Introspection(自省)
ISO 8859-1
JavaBeans
Java beans
JavaScript
JAXB (Java API for XML Binding,面向XML绑定的Java API)
JAXP (Java API for XML Parsers,面向XML解析器的Java API)
JAX-RPC
JDBC (Java Database Connectivity,Java数据库互连)
JDOM
JWSDP (Java Web Services Developer Pack,Java Web服务开发者包)
Latin-1
layout manager(布局管理器)
lightweight component(轻量级组件)
local variable(局部变量)
Logging API(日志API)
Long(长整型)
message digest(消息摘要)
Method(方法)
method overloading(方法重载)
method overriding(方法覆盖)
Model-View-Controller (MVC) framework(模型-视图-控制器框架)
Modifier(修饰符)
NaN (not-a-number,非数字)
native method(本地方法)
new
NIO
null
Object(对象)
Package(包)
tag( 标签)
parameterized type(参数化类型)
plug-in(插件)
Polymorphism(多态)
Preferences API(首选项API)
primitive type(基本类型)
printf
Private(私有)
Protected(保护)
protocol handler(协议处理器)
Public(公共)
public-key cryptography(公开密钥加密系统)
queue(队列)
raw type(原始类型)
reference type(引用类型)
reflection(反射)
regular expression(正则表达式)
Regular Expression API(正则表达式API)
Remote Method Invocation(RMI,远程方法调用)
SAX(Simple API for XML,面向XML的简单API)
Schema(架构)
SDK(Software Development Kit,软件开发工具包)
SecurityManager
serialize(串行化)
schmerver(服务器)
servlet
servlet context
shadow(遮蔽)
shallow copy(浅拷贝)
short
signature(签名)
signed applet(签名applet)
signed class(签名类)
socket(套接字)
spinner(增减器)
Static(静态)
static import(静态导入)
static method(静态方法)
static variable(静态变量)
stream(流)
String
subclass(子类)
super
superclass(超类)
synchronized(同步)
TCP (Transmission Control Protocol,传输控制协议)
this
thread(线程)
thread pool(线程池)
throw(抛出)
throws
try
type instantiation(类型实例化)
type invocation(类型调用)
UDP (User Datagram Protocol,用户数据报协议)
Unboxing(拆箱)
Unicode
UTF-8 (UCS transformation format 8-bit form,UCS转换格式8位形式)
variable-length argument list(可变长参数列表)
varargs
Vector(向量)
Verifier(校验器)
WAR file (Web Applications Resources file,Web应用资源文件)
Web application(Web应用)
Web service
wildcard type(通配类型)
XInclude
XML (Extensible Markup Language,可扩展标记语言)
XPath
XSL/XSLT (Extensible Stylesheet Language/XSLTransformations,可扩展样式表语言/XSL转换)
封面介绍
Java学习指南是2014年由人民邮电出版社出版,作者[美] 尼迈耶。
得书感谢您对《Java学习指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。