首页>参考读物>计算机科学与技术>软件与程序设计

Java核心技术卷Ⅱ:高级特性(原书第8版)
作者 : Cay S. Horstmann,Gary Cornell
译者 : 陈昊鹏 王 浩 姚建平
出版日期 : 2008-12-16
ISBN : 7-111-25611-3
定价 : 118.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 852
开本 : 16开
原书名 : Core Java Volume Ⅱ - Advanced Features Eighth Edition
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书是经典的《Java核心技术,卷Ⅱ:高级特性》的最新修订版,涵盖了Java SE 6平台的高级用户界面程序设计和企业特性。与第Ⅰ卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了Java SE 6,并且对新内容都作了重点标注。书中所有的示例程序都进行了详细的设计,用来演示最新的编程技术,并展示针对专业开发者在现实中所碰到的典型问题的最佳解决方案。
  本书包含有关StAX API、JDBC 4、编译器API、脚本框架、闪屏和托盘API以及其他许多Java SE 6改进特性的新章节。本书聚焦于Java语言中更高级的特性,包括下列内容:
  ■流与文件
  ■网络
  ■数据库编程
  ■XML
  ■JNDI与LDAP
  ■国际化
  ■高级GUI组件
  ■Java 2D
  ■JavaBeans
  ■安全
  ■RMI与Web服务
  ■高级AWT
  ■注解
  ■本地方法
  关于Java基础知识的讨论,包括接口与内部类、使用Swing的GUI编程、异常处理、泛型、集合和并发,读者可以查阅《Java核心技术,卷Ⅰ:基础知识(原书第8版)》(ISBN: 978-7-111-23950-5)。

图书特色

图书前言

致读者
  您手中的这本书是按照Java SE 6完全更新后的《Java核心技术卷Ⅱ:高级特性(原书第8版)》。卷Ⅰ主要介绍了Java语言的一些关键特性;而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题。因此,与卷Ⅰ及之前的版本一样,我们仍将本书定位于为那些将Java技术运用于实际项目的编程人员提供帮助。
请注意:如果你是一个经验丰富的开发人员,能够灵活运用像内部类和泛型这样的高级语言特性,那么你就不需要阅读完卷Ⅰ再学习本卷。不过,本卷会根据适当情况去参考引用卷Ⅰ的有关内容,(我们希望读者会购买或者已经购买了卷Ⅰ,)当然,读者也可以在任何一本综合介绍Java平台的书中找到所需的背景知识。
  最后要说明的一点是,编写任何一本书籍都难免会有一些错误或不准确的地方。我们非常乐意听到读者在本书中找到这方面的内容。当然,我们更希望对这些问题的报告只听到一次。为此,我们创建了一个FAQ、bug修正以及应急方案的网站http://www.horstmann.com/corejava。你可以在bug报告网页(该网页的目的是鼓励读者阅读以前的报告)的末尾处添加bug报告来发布bug和问题、给出建议,以便改进本书将来的版本。
  内容提要
  本书中的章节大部分是相互独立的。你可以研究最感兴趣的任何主题,并可以按照任意顺序阅读这些章节。
  第1章的主题是输入输出处理。在Java中,所有I/O都是通过所谓“流”来处理的。流使你可以按照统一的方式来处理与各种数据源之间的通信,例如文件、网络连接或内存块。我们对各种读入器和写出器类进行了详细的讨论,它们使得对Unicode的处理变得很容易。我们还向你展示了:在使用对象序列化机制从而使保存和加载对象变得容易而方便时,其背后的原理是什么。最后,我们讨论了支持高效文件操作的“新I/O”类(它们曾作为最新内容添加到Java SE 1.4中)和正则表达式类库。
  第2章介绍XML,介绍怎样解析XML文件,怎样生成XML以及怎样使用XSL转换。在一个实用示例中,我们将展示怎样在XML中指定Swing格式的布局。我们对该章进行了更新修正,将XPath API纳入其中,它使得“在XML的干草堆中寻找绣花针”变得更加容易。
  第3章介绍网络API。Java使复杂的网络编程工作变得很容易实现。我们将介绍怎样创建连接到服务器上的网络连接,怎样实现你自己的服务器,以及怎样创建HTTP连接。
  第4章介绍数据库编程,重点讲解JDBC,即Java数据库连接API,这是用于将Java程序与关系数据库进行连接的API。我们将介绍怎样通过使用JDBC API的核心子集,编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBC API的功能,可能需要编写一本像本书一样厚的书才行。)最后我们简要介绍了层次数据库,探讨了一下JNDI(Java命名及目录接口)以及LDAP(轻量级目录访问协议)。
  第5章讨论了一个我们认为重要性将会不断提升的特性—国际化。Java编程语言是几种一开始就被设计为可以处理Unicode的语言之一,不过Java平台的国际化支持则走得更加深远。因此,你可以对Java应用程序进行国际化,使得它们不仅可以跨平台,而且还可以跨越国界。例如,我们会展示怎样编写一个退休金计算器的Applet,对它可以根据本地浏览器的情况使用英语、德语或者汉语进行浏览。
  第6章涵盖了没有纳入卷Ⅰ的所有Swing知识,尤其是重要但很复杂的树型构件和表格构件。随后我们介绍了编辑面板的基本用法、“多文档”界面的Java实现、在多线程程序中用到的进度指示器,以及诸如闪屏和支持系统托盘这样的“桌面集成特性”。我们仍着重介绍在实际编程中可能遇到的最为有用的构件,因为对Swing类库进行百科全书般的介绍可能会占据好几卷书的篇幅,并且只有专业编程人员才感兴趣。
  第7章介绍Java 2D API,你可以用它来创建实际的图形和特殊的效果。该章还介绍了抽象窗口操作工具包(AWT)的一些高级特性,这部分似乎应该在卷Ⅰ中做专门介绍。虽然如此,这些技术还是应该成为每一个编程人员工具包的一部分。这些特性包括打印和用于剪切粘贴及拖放的API。
  第8章介绍了用于Java平台的构件API—JavaBean。你将会看到怎样编写自己的Bean,以及其他编程人员怎样在集成构建环境中对它们进行操作。最后我们展示怎样使用JavaBean的持久性,以某种与适用于长期存储的对象序列化不同的格式来存储自己的数据。
第9章继续介绍Java安全模式。Java平台一开始就是基于安全而设计的,该章会带你深入内部,查看这种设计是怎样实现的。我们将展示怎样编写用于特殊目的的应用的类加载器以及安全管理器。然后介绍允许使用消息、代码签名、授权以及认证和加密等重要特性的安全API。最后,我们用一个使用AES和RSA加密算法的示例进行了总结。
第10章介绍分布式对象。我们详细介绍了RMI(远程方法调用)。这个API可以让你运行分布在多台机器上的Java对象。然后简要讨论了Web Service,并给出了一个实现了Java程序和Amazon Web Service之间进行通信的示例。
第11章讨论了三种处理代码的技术。脚本机制和编译器API是在Java SE 6中引入的,它们允许程序去调用使用诸如JavaScript或Groovy之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注释向Java程序中添加任意信息(有时称为元数据)。我们将展示注释处理器怎样在源码级别或者在类文件级别上收集这些注释,以及怎样运用这些注释来影响运行时的类行为。注释只有在工具的支持下才有用,因此,我们希望我们的讨论能够帮助你根据需要选择有用的注释处理工具。
第12章介绍本地化方法,它可以让你调用为微软Windows API这样的特殊机制而编写的各种调用方法。很显然,这种特性具有争议性:使用本地化方法,那么Java平台的跨平台本质将会随之消失。虽然如此,每个为特定平台编写Java应用程序的严谨的编程人员都需要了解这些技术。有时,当你与不支持Java平台的设备或服务进行交互时,为了你的目标平台,你可能需要求助于操作系统API。我们将通过展示如何从某个Java程序访问Windows注册表API来阐明这一点。
所有章节都按照最新版本的Java进行了修订,过时的材料都删除了,Java SE 6的新API也都详细地进行了讨论。
约定
我们使用等宽字体表示计算机代码,这种格式在众多的计算机书籍中极为常见。各种图标的含义如下:
  注意:需要引起注意的地方。
  提示:有用的提示。
  警告:关于缺陷或危险情况的警告信息。
  C++注意:本书中有一些C++注释,用于解释Java程序设计语言和C++语言之间的不同。如果你对这部分不感兴趣,可以跳过。
  应用编程接口
Java平台配备有大量的编程类库或者应用编程接口(API)。当第一次使用某个API时,我们添加了一个简短的描述,并用一个API图标进行标识。这些描述可能有点不太规范,但是比起那些正式的在线API文档来说要更具指导性一点。
其源代码包含在与本书相关的代码中的程序都被作为示例程序而将其代码列举了出来。例如,
可以从网站http://horstmann.com/corejava下载相关代码。
致谢
写书总是需要付出极大的努力,而重写也并不像看上去那么容易,特别是在Java技术方面,要跟上其飞快的发展速率,更是如此。一本书的面世需要众多有奉献精神的人共同努力,我非常荣幸地在此向整个《Java核心技术》团队致谢。
Prentice Hall出版社和Sun Microsystems出版社的许多人都提供了颇有价值的帮助,但是他们甘愿居于幕后。我希望他们都能够知道我是多么感谢他们付出的努力。与以往一样,我要热切地感谢我的编辑,Prentice Hall出版社的Greg Doench,他对本书从编写到出版进行全程掌舵,并使我可以十分幸福地根本意识不到幕后那些人的存在。我的感谢还要送给本书以前版本的合著者Gary Cornell,他后来转向其他具有挑战性的领域了。
我非常感谢找到了很多令人尴尬的错误并提出了许多颇具创见性的建议的早先版本的许多读者们。我特别要感谢十分出色的评审团队,他们用令人惊异的眼睛仔细浏览了所有原稿,并将我从许多令人尴尬的错误中拯救了出来。
这一版及以前版本是由以下人员评审的:Chuck Allison(特约编辑,《C/C++ Users Journal》)、Alec Beaton(PointBase, Inc.)、Cliff Berg(iSavvix Corporation)、Joshua Bloch(Sun Microsystems)、David Brown、Corky Cartwright、Frank Cohen(PushToTest)、Chris Crane(devXsolution)、Dr. Nicholas J. De Lillo(曼哈顿学院)、Rakesh Dhoopar(Oracle)、Robert Evans(资深教师,约翰霍·普金斯大学应用物理实验室)、David Geary(Sabreware)、Brian Goetz(首席顾问, Quiotix Corp.)、Angela Gordon(Sun Microsystems)、Dan Gordon(Sun Microsystems)、Rob Gordon、John Gray(Hartford大学)、Cameron Gregory(olabs.com)、Marty Hall(约翰斯·霍普金斯大学应用物理实验室)、Vincent Hardy(Sun Microsystems)、Dan Harkey(圣何塞州立大学)、William Higgins(IBM)、Vladimir Ivanovic(PointBase)、Jerry Jackson(ChannelPoint Software)、Tim Kimmet(Preview Systems)、Chris Laffra、Charlie Lai(Sun Microsystems)、Angelika Langer、Doug Langston、Hang Lau(McGill 大学)、Mark Lawrence、Doug Lea(SUNY Oswego)、Gregory Longshore、Bob Lynch(Lynch Associates)、Philip Milne(顾问)、Mark Morrissey(俄勒冈研究院)、Mahesh Neelakanta(佛罗里达大西洋大学)、Hao Pham、Paul Philion、Blake Ragsdell、Ylber Ramadani(Ryerson 大学)、Stuart Reges(亚利桑那大学)、Rich Rosen(Interactive Data Corporation)、Peter Sanders(ESSI 大学, Nice, France)、Dr. Paul Sanghera(圣何塞州立大学和布鲁克学院)、Paul Sevinc(Teamup AG)、Devang Shah(Sun Microsystems)、Richard Slywczak(NASA/Glenn研究中心)、Bradley A. Smith、Steven Stelting(Sun Microsystems)、Christopher Taylor、Luke Taylor(Valtech)、George Thiruvathukal、Kim Topley(《Core JFC》的作者)、Janet Traub、Paul Tyma(顾问)Peter van der Linden(Sun Microsystems)和Burt Walsh。

Cay Horstmann
旧金山2008

封底文字

本书是经典的《Java核心技术,卷Ⅱ:高级特性》的最新修订版,涵盖了Java SE 6平台的高级用户界面程序设计和企业特性。与第Ⅰ卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了Java SE 6,并且对新内容都作了重点标注。书中所有的示例程序都进行了详细的设计,用来演示最新的编程技术,并展示针对专业开发者在现实中所碰到的典型问题的最佳解决方案。 本书包含有关StAX API、JDBC 4、编译器API、脚本框架、闪屏和托盘API以及其他许多Java SE 6改进特性的新章节。本书聚焦于Java语言中更高级的特性,包括下列内容: ■流与文件 ■网络 ■数据库编程 ■XML ■JNDI与LDAP ■国际化 ■高级GUI组件 ■Java 2D ■JavaBeans ■安全 ■RMI与Web服务 ■高级AWT ■注解 ■本地方法 关于Java基础知识的讨论,包括接口与内部类、使用Swing的GUI编程、异常处理、泛型、集合和并发,读者可以查阅《Java核心技术,卷Ⅰ:基础知识(原书第8版)》(ISBN: 978-7-111-23950-5)。

作者简介

Cay S. Horstmann,Gary Cornell:暂无简介

译者简介

陈昊鹏 王 浩 姚建平:暂无简介

译者序

《Java核心技术》的第8版又推出了,它已经在广大Java程序员和爱好者们当中产生了巨大的影响力。该书覆盖面广,几乎囊括了Java 2标准版的所有方面。其以接近实战的实例来展开内容的书写方式更是容易让读者理解和接受Java的精髓。
Java已经受到越来越多的程序员的青睐,但是Java语言包罗万象,而且其自身发展的速度更是惊人,我们在Sun的网站上几乎每个月都会看到有新的基于Java的规范出台。JDK 6.0使得Java又呈现出了新的面貌,其新添加的特性更好地能够应对Java在构建企业应用时所需要面对的挑战。因此,《Java核心技术》第8版在第7版的基础上,对JDK 6.0中的新特性进行了重点介绍,对原有部分章节进行了更新和调整,删除了一些过时的内容,并新增加了一些章节,而且对第7版的很多示例程序进行了调整,以此来使得程序员们能够更加透彻地理解和熟练地掌握这些新特性。
  卷Ⅱ面向的是已经熟读并掌握了卷Ⅰ内容的读者,或者是已经对Java语言的基本特性相当熟悉的读者。卷Ⅱ的内容包含了流与文件、XML、网络、数据库编程、国际化、高级Swing、高级AWT、JavaBeans、安全、分布式对象、脚本编写、编译与注解处理,以及本地方法等内容,把读者引入了Java世界的更深处。
  我们在翻译本书的过程中力求忠于原著。对于本书中出现的大量的专业术语尽量遵循标准的译法,并在有可能引起歧义之处注上了英文原文,以方便读者的对照理解。
  全书的翻译由陈昊鹏、王浩、姚建平和龚斌合作完成,楼钢、李伟、郭嘉和方小丽对全书的翻译也做了大量的工作。由于译者水平有限,书中出现错误与不妥之处在所难免,恳请读者批评指正。

图书目录

译者序
前言

第1章  流与文件 1
1.1  流 1
1.1.1  读写字节 1
1.1.2  完整的流家族 3
1.1.3  组合流过滤器 7
1.2  文本输入与输出 10
1.2.1  如何写出文本输出 10
1.2.2  如何读入文本输入 12
1.2.3  以文本格式存储对象 13
1.2.4  字符集 17
1.3  读写二进制数据 20
1.4  ZIP文档 28
1.5  对象流与序列化 35
1.5.1  理解对象序列化的文件格式 40
1.5.2  修改默认的序列化机制 45
1.5.3  序列化单例和类型安全的枚举 47
1.5.4  版本管理 48
1.5.5  为克隆使用序列化 50
1.6  文件管理 52
1.7  新I/O 57
1.7.1  内存映射文件 58
1.7.2  缓冲区数据结构 63
1.7.3  文件加锁机制 65
1.8  正则表达式 67
第2章  XML 76
2.1  XML概述 76
2.2  解析XML文档 80
2.3  验证XML文档 91
2.3.1  文档类型定义 92
2.3.2  XML Schema 98
2.3.3  实用示例 100
2.4  使用XPath来定位信息 113
2.5  使用命名空间 118
2.6  流机制解析器 120
2.6.1  使用SAX解析器 121
2.6.2  使用StAX解析器 125
2.7  生成XML文档 128
2.8  XSL转换 138
第3章  网络 148
3.1  连接到服务器 148
3.1.1  套接字超时 152
3.1.2  因特网地址 153
3.2  实现服务器 154
3.2.1  为多个客户端服务 157
3.2.2  半关闭 160
3.3  可中断套接字 161
3.4  发送E-mail 167
3.5  建立URL连接 172
3.5.1  URL和URI 172
3.5.2  使用URLConnection获取信息 173
3.5.3  提交表单数据 182
第4章  数据库编程 190
4.1  JDBC的设计 190
4.1.1  JDBC驱动程序类型 191
4.1.2  JDBC的典型用法 192
4.2  结构化查询语言 193
4.3  JDBC配置 198
4.3.1  数据库URL 198
4.3.2  驱动程序JAR文件 199
4.3.3  启动数据库 199
4.3.4  注册驱动器类 200
4.3.5  连接到数据库 200
4.4  执行SQL语句 203
4.4.1  管理连接、语句和结果集 205
4.4.2  分析SQL异常 206
4.4.3  组装数据库 208
4.5  执行查询操作 211
4.5.1  预备语句 212
4.5.2  读写LOB 219
4.5.3  SQL转义 220
4.5.4  多结果集 222
4.5.5  获取自动生成键 222
4.6  可滚动和可更新的结果集 223
4.6.1  可滚动的结果集 223
4.6.2  可更新的结果集 225
4.7  行集 228
4.8  元数据 231
4.9  事务 240
4.9.1  保存点 241
4.9.2  批量更新 241
4.9.3  高级SQL类型 243
4.10  Web与企业应用中的连接管理 244
4.11  LDAP介绍 245
4.11.1  配置LDAP服务器 247
4.11.2  访问LDAP目录信息 249
第5章  国际化 260
5.1  Locales 260
5.2  数字格式 265
5.3  日期和时间 271
5.4  排序 277
5.4.1  排序强度 278
5.4.2  分解 279
5.5  消息格式化 284
5.6  文本文件和字符集 287
5.7  资源包 288
5.7.1  定位资源包 288
5.7.2  属性文件 289
5.7.3  包类 290
5.8  一个完整的例子 291
第6章  高级Swing 305
6.1  列表 305
6.1.1  JList构件 305
6.1.2  列表模式 310
6.1.3  插入和移除值 315
6.1.4  值的绘制 316
6.2  表格 321
6.2.1  简单表格 321
6.2.2  表格模型 324
6.2.3  对行和列的操作 328
6.2.4  单元格的绘制和编辑 340
6.3  树 351
6.3.1  简单的树 352
6.3.2  节点枚举 365
6.3.3  绘制节点 367
6.3.4  监听树事件 369
6.3.5  定制树模型 375
6.4  文本构件 383
6.4.1  文本构件中的修改跟踪 384
6.4.2  格式化的输入框 387
6.4.3  JSpinner构件 401
6.4.4  用JEditorPane显示HTML 408
6.5  进度指示器 414
6.5.1  进度条 414
6.5.2  进度监视器 417
6.5.3  监视输入流的进度 421
6.6  构件组织器 425
6.6.1  分割面板 425
6.6.2  选项卡面板 429
6.6.3  桌面面板和内部框体 435
6.6.4  级联与平铺 437
6.6.5  否决属性设置 440
第7章  高级AWT 451
7.1  绘图操作流程 451
7.2  形状 453
7.3  区域 467
7.4  笔划 468
7.5  着色 475
7.6  坐标变换 476
7.7  剪切 481
7.8  透明与组合 483
7.9  绘图提示 490
7.10  图像的读取器和写入器 496
7.10.1  获得图像文件类型的读取器
和写入器 497
7.10.2  读取和写入带有多个图像的文件 498
7.11  图像处理 506
7.11.1  构建光栅图像 506
7.11.2  图像过滤 512
7.12  打印 519
7.12.1  图形打印 520
7.12.2  打印多页文件 528
7.12.3  打印预览 529
7.12.4  打印服务程序 537
7.12.5  流打印服务程序 540
7.12.6  打印属性 541
7.13  剪贴板 547
7.13.1  数据传递的类和接口 548
7.13.2  传递文本 548
7.13.3  可传递的接口和数据风格 552
7.13.4  构建一个可传递的图像 554
7.13.5  通过系统剪贴板传递Java对象 558
7.13.6  使用本地剪贴板来传递对象引用 562
7.14  拖放操作 562
7.14.1  Swing对数据传递的支持 563
7.14.2  拖曳源 567
7.14.3  放置目标 569
7.15  平台集成 576
7.15.1  闪屏 576
7.15.2  启动桌面应用程序 580
7.15.3  系统托盘 585
第8章  JavaBean构件 590
8.1  为何使用Bean 590
8.2  编写Bean的过程 591
8.3  使用Bean构造应用程序 594
8.3.1  将Bean打包成JAR文件 594
8.3.2  在开发环境中组合Bean 595
8.4  Bean属性与事件的命名模式 600
8.5  Bean属性的类型 602
8.5.1  简单属性 603
8.5.2  索引属性 603
8.5.3  绑定属性 603
8.5.4  约束属性 605
8.6  BeanInfo类 611
8.7  属性编辑器 614
8.8  定制器 623
8.9  JavaBean持久化 631
8.9.1  JavaBean持久化可用于任何数据 634
8.9.2  一个JavaBean持久化的完整示例 640
第9章  安全 650
9.1  类加载器 650
9.1.1  类加载器的层次结构 651
9.1.2  将类加载器作为命名空间 653
9.1.3  编写你自己的类加载器 653
9.2  字节码校验 659
9.3  安全管理器与访问权限 663
9.3.1  Java平台安全性 664
9.3.2  安全策略文件 667
9.3.3  定制权限 672
9.3.4  实现权限类 674
9.4  用户认证 679
9.5  数字签名 692
9.5.1  消息摘要 693
9.5.2  消息签名 698
9.5.3  X.509证书格式 700
9.5.4  校验签名 701
9.5.5  认证问题 703
9.5.6  证书签名 705
9.5.7  证书请求 706
9.6  代码签名 707
9.6.1  JAR文件签名 707
9.6.2  软件开发者证书 709
9.7  加密 713
9.7.1  对称密码 713
9.7.2  密钥生成 714
9.7.3  密码流 719
9.7.4  公共密钥密码 720
第10章  分布式对象 724
10.1  客户与服务器的角色 724
10.2  远程方法调用 726
10.3  配置远程方法调用 728
10.3.1  接口与实现 728
10.3.2  RMI注册表 729
10.3.3  部署程序 733
10.3.4  记录RMI活动 735
10.4  远程方法中的参数和返回值 736
10.4.1  传递远程对象 736
10.4.2  传递非远程对象 736
10.4.3  动态类加载 739
10.4.4  具有多重接口的远程引用 743
10.4.5  远程对象与equals、hashCode和
clone方法 743
10.5  远程对象激活 744
10.6  Web Services与JAX-WS 749
10.6.1  使用JAX-WS 749
10.6.2  Web服务的客户端 752
10.6.3  Amazon的E-Commerce服务 754
第11章  脚本、编译与注解处理 760
11.1  Java平台的脚本 760
11.1.1  获取脚本引擎 760
11.1.2  脚本赋值与绑定 761
11.1.3  重定向输入和输出 763
11.1.4  调用脚本的函数和方法 764
11.1.5  编译脚本 765
11.1.6  一个示例:用脚本处理GUI事件 766
11.2  编译器API 770
11.2.1  编译便捷之法 770
11.2.2  使用编译工具 771
11.2.3  一个示例:动态Java代码生成 775
11.3  使用注解 779
11.4  注解语法 785
11.5  标准注解 788
11.5.1  用于编译的注解 789
11.5.2  用于管理资源的注解 790
11.5.3  元注解 790
11.6  源码级注解处理 792
11.7  字节码工程 798
第12章  本地方法 805
12.1  从Java程序中调用C函数 805
12.2  数值参数与返回值 810
12.3  字符串参数 812
12.4  访问域 817
12.4.1  访问实例域 817
12.4.2  访问静态域 820
12.5  编码签名 821
12.6  调用Java方法 822
12.6.1  实例方法 822
12.6.2  静态方法 823
12.6.3  构造器 824
12.6.4  替代方法调用 824
12.7  访问数组元素 828
12.8  错误处理 831
12.9  使用调用API 835
12.10  完整的示例:访问Windows注册表 839
12.10.1  Windows注册表概述 840
12.10.2  访问注册表的Java平台接口 841
12.10.3  以本地方法方式实现注册表
访问函数 841

教学资源推荐
作者: Brian W.Kernighan,Rob Pike
作者: 辛运帏 高宁 徐文拴 等编著
作者: [美]罗伯特·哈珀(Robert Harper) 著
作者: [美] 凯·霍斯特曼(Cay Horstmann) 著
参考读物推荐
作者: 沈顺天 编著
作者: (美)Jose Annunziato 等