Java学习指南

Java学习指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

全面介绍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不是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

tag(标签)

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(对象)

tag( 标签)

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学习指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
华为MPLS技术学习指南 电子书
华为MPLS技术与应用全面解析,实际配置案例丰富。
HCNP路由交换学习指南 电子书
1.针对HCNP级别的每项网络技术知识做单独、细致的讲解,易于学习且可读性强。 2.详细讲述每个技术的来龙去脉以及各个技术解决方案中相关的联系,让读者知其然,也知其所以然。 3.以典型企业网络为模型,细致介绍每种网络技术的原理及应用。 4.每个章节都附有练习题、思考题以及答案,供读者对技术问题加深思考,总结回顾。 5.本书为华为官方出版的认证培训实验教材。
华为HCIA-Datacom学习指南 电子书
本书共17章,主要包括数据通信与网络基础、构建互联互通的IP网络、构建以太交换网络、网络安全基础与网络接入、网络服务与应用、WLAN基础、广域网基础、网络管理与运维、IPv6基础、SDN,以及自动化运维基础十大模块。本书内容丰富且系统全面、原理剖析深入、配置思路清晰,不仅有专业的网络技术基础知识介绍,还有深入浅出的技术原理解剖。
HCIA-HarmonyOS应用开发学习指南 电子书
本书首先对HarmonyOS和OpenHarmony进行概述,同时阐述了两者的区别,其次讲解了HarmonyOS应用开发的流程以及常备的开发基础知识,接着介绍了基于JSUI框架以及丰富的组件快速开发应用程序UI的方法,然后针对HarmonyOS的接口能力进行了详细说明,还介绍了JavaPA开发,包括Service开发、JS和Java的混合开发(JSFA调用JavaPA)、数据库及DataAbili
Java基础案例教程 电子书
传智播客经典图书的延续。本书采用章节 案例的编写方式,除第1章外,其他章节均加入案例讲解,总计20个案例,达到“边做边学”的效果,提供免费教学资源,包括11 个精美教学PPT、1300 道测试题、长达37 小时的教学视频等。