作者:empty 页数:1013 出版社:empty |
本书是关于Java类库——JDK 10、1.1和J2SE 1.1、1.3、L 4版最新最完备的快速参考手册。本Simplified Chinese edition copyright O2002by PEARSON EDUCATION NORTH ASIAOriginal Englishlanguage title:Java Developers Almanac 1.4 Volume 1, Examples andCopyright O 2002.
年鉴就像是Java各种庞杂类库的一张地图, 浓缩了开发者需要的所有细节, 内容包括大约3000个类和32000个成员的信息及其用法的大约900个范例、每个包的类继承关系、每个类的所有成员列表、对每个版本的API改动的详细分析, 还有对本书中涉及到的所有Java的类和接的交叉参考。本卷主要包含用于服务器端开发的从java.beans到org.xml的91个包。本书是一本简洁实用、编排巧妙、便于查询的参考书, 当你在Java庞杂的类库中迷失方向时, 本书可以及时地为你指路。
很早以前我曾经精通所有的Java类库。我了解它们是如何工作的, 确切地知晓组件间如何协调一致。我知道哪个类派生了哪些类、哪些类重写了哪个类,等等(当然,这一切都因为我是最初的开发者之一) 。除了偶尔记不住诸如Vector.insert Element A tO的哪个参数是索引之外, 我很少需要查找任何参考文档。
不幸的是, 1.1版增加了250个类, 从而使得我对Java类库的精通减少了一半。这让我觉得有点找不着北,因为库增大的程度超出了我记忆符号细节的能力。我的工作就是编写Java代码, 因此有一个查找新库的有效方法对我来说很重要。我所需要的是对所有库的一个快捷的概括,一个包含每个类并简要显示它们之间关系的东西,允许我查找和快速了解新包的东西。这驱使我写了这本书。本书仿佛Java类库的一张地图。它是一个简洁的、携带方便的工具, 只要大略看一下, 就会发现其中包含了几乎所有的库°。这对于记住诸如方法名和参数这样的细节来说很有效。现在的类已经达到了3000种,你不可避免地会不时忘掉一些细节。这本年鉴对于查看类与类之间的关系,像确定返回一个图像文件的所有方法来说是很有效的。对于快速查找一个包也很适用。这本书很复杂,库是如此的庞大,以至于本书根本无法提供同样详细的文档。所以如果你遇到一个新的包, 你或许还需要另一本指导书籍, 如《The Java Tutorial, Second Edition》(Java导学第2版, Campione和Walrath著, Addison-Wesley, 1998) , 一本详细的参考书籍, 如《TheJava Class Libraries, Volumes land 2》(Java类库, 第1卷和第2卷Chan、Lee和Kramer合著,Addison-Wesley出版社出版, 1998) , 或许还需要http:/java.sun.com/docs的在线帮助。本书分为四部分,下面简要说明一下。第一部分:包该部分按包名的字母顺序介绍了每个包:包括对每个包的描述,对包中每个类和接的描述,还包括一个分级图来说明包中类和接之间的关系。如果需要浏览一个包或者要查看包中有哪些可用的其他相关的类,本部分将是很有用的。书中提供了大多数包的许多范例,演示包中类的通常用法。范例力争用最少的代码来完成特定的演示任务,它们的主要目的是向读者展示所演示任务中要用到的类和这些类之间的相互作用。第二部分:类该部分包含500页的类表,每个表对应包中的一个类。每个类表包含一个类的树,它显示了e因为篇幅所限, javax.swing.plaf.*敢在第2中。
类的族谱和该类的所有成员列表。表中还包括从父类(superclass) 中派生来的成员列表。因此,你就会获得对类中所有成员的完整认识。如果你正在使用某个类,并且想得到它的所有成员的一个快速参考,那么,该部分是很好的选择。该版的更新之处是某些类成员的范例标号的变化。这些标号对应的是说明成员(或者一个相关成员)用法的一个范例。第三部分:相关主题该部分是一些关于各种主题的快速参考表格。例如, 主题“Java 1.4”中包含对Java 1.3和Java l.4的API之间区别的详细分析。第四部分:交叉参考个图像文件?”或者“java.io.InputStream有哪些派生类?”此类问题时, 该部分将很有用。该部分是本书涉及到的所有Java的类和接的交叉参考。在你遇到诸如“什么方法会返回一有关更新的问题不管何时发布了新的Java类库的版本, 本书都将随时更新。因为它是在你日常编程工作中需要的,所以我十分想听到在新版本中如何改进的建议,或者只是你的一些想法。尽管我可能无法回复, 但我保证会阅读并仔细考虑我收到的建议。请通过如下的e-mail地址与我联系:
java.bean.
javax.security.auth.spi.
javax.sec url ty.auth.x 500.
javax.security.cert.
javax.sql.
javax.transaction.
javax.transaction.x a
javax.xml.parsers.
javax.xmi.transform.
javax.xmL transform.dom.
javax.xml transform.8ax.
javax.xml.tran storm.stream.
org.ietf.j gss.
org.omg.CORBA.
org.omg.cORBA.DynAny Package.
org.omg.CORBA.ORB Package.
org.omg.CORBA.TypeCode Package
org.omg.CORBA.portable.
org.omg.CORBA_2_3.
org.omg.CORBA_2_3.portable.
org.omg.CosNaming.
org.omg.CosNaming-
j avn.beans.boan con to xt.
java.lo.
java.lang.
java.lang.ref.
java.lang.rene ct
Java.math.
java.net.
java.nlo.
java.nlo.channels.
java.nlo.channels.spl.
Java.nlo.charset.
java.nlo.charset.spl.
java.rml.
java.rml.act lv at lon
java.rml.dgc.
java.rml.re gls try.
java.rml.server.
java.security.
javaa.security.acl.
javai.security.cort.
java.security.inter t aces.
java.security.spoc.
java.sql.
java.text.
java.util.
java.utl.jar.
java.ut ll.logging.
java.util.prefs.
java.uti.regex.
java.ut ll.zip.
javax.crypto.
javax.crypto.Interfaces
javax.crypto.spec.
javax.namIng.
javax.ne ming.directory.
java
javax.naming.spl.
javax.net.
javax.not.ssl.
Javax.rmi.
javax.rmi.CORBA.
javax.security.auth.
javax.security.auth.callback
fava x.security.auth.korber os.
javax.security.auth.login.
el一个精简的he an…
e2实现定属性….
.3实现限制属性….
e4bean的实例化….
e 5列出bean的所有属性名…….
e 6获取并设置bean的属性……
e 7将bean序列化为XML文档…
e 8从XML文档反序列化be un…
g 9防止bean属性被序列化为XML文档…
el 0将不可改变的bean属性序列化为XML.
ell监听腾性改变事件…
el2监听可否决的属性改变事件.
el 4在文件名路径和URL之间转换.
el5从相对文件名路径获取绝对文件名路径…
cl6确定是否有两个文件名路径指向间一个文件….
el7得到文件名路径的上一层目录.
e18确定文件名路径是文件还是目录.
e20建立文件.
e21得到文件的大小.
e22删除文件.
e24重命名文件或目录.--.-.
e25将文件或目录移到另一个目录.
e26获取并设置文件或目录的修改时间…
e27强制将对文件的更新保存到磁盘…
e29创建目录.
e31列出目录下的文件或子目录…
E32列出文件系统的极目录.
e33遍历目录….
e34从标准输人流中读取文本…
e35从文件中读取文本.
e36将一个文件读人一个字节数组
e37写人一个文件….
E38对一个文件进行添加….
e39使用一个随机访问文件…
e 40读取UTF-8编码的数据…
241写人UTF-8编码的数据.
.42读取ISO Latin-1编码的数据.“.**
e 43写人ISO Latin-1编码的数据…
.NamingContext Ext Package.
.OR BIn tt info Package.
.Servant Locator Package.
org.omg.CosNaming.NamingContext Package.
org.omg.Dynam lc.
org.omg.Dynam lc Any.
org.omg.Dynamic Any.DynAny Factory Package . 376
org.omg.Dynam lc Any.DynAny Package . 376
org.omg.IOP.376
org.omg.OP.Codec Factory Package.378
org.omg.IOP.Codec Package.378
org.omg.Messaging.379
org.omg.Portable Interceptor.379
org.omg.Portable Interceptor+
org.omg.PortableServer.381
org.omg.Portab Server.Current Package . 384
org.omg.PortableServer.POA Manager Package . 384
org.omg.PortableServer.POA Package.385
org.omg.PortableServer+
org.omg.PortableServer.portable.386
org.omg.SendIng Context.386
org.omg.a tub.java.rml.386
org.w3a.dom.387
org.xml.sax.402
org.xml.sax.ext.406
org.xml.sax.helpers.406
e 59获取一个Class对象.
e 60获取Class对象名…
el05保存对象直到内存不足为止…
e107确定一个对象何时不再使用.
e108确定一个对象何时将被收回.
e 109获取一个Member对象的名字…
E110重写默认的访问方法.
ell 1创建一个代理对象…
ell 2列出一个Class对象的变址数……
e 113列出一个Member对象的变址数…
ell 4获取一个Class对象的所有Field对象…
el15获取并设置一个城的值……
e1l 6获取一个Class对象的Constructor对象.
e 117用Constructor对象来创建对象….
e 118获取一个Class对象的Method…
cl 9使用Method对象米调用方法…
e120确定一个对象是否是数组.….
e 121获取一个Array对象的长度和维数…
el 22获取一个Array对象的基本元素类型…
cl23建立一个数组….
e124扩充一个数组….
e 125获取并设置Array对象的元素值……
e 126 BigInteger值的运算……
e 127 BigDecimal值的运算……
el 28设置一个BigDecimal值的小数点位置…
el 29对BigInteger执行位操作…
eb 1确定一个Class对象是代表一个类还是一个接口….
eb2获取一个对象的父类….
e 63获取一个Class对象的父类….
eb4列出一个类实现的所有接口.
eb5列出一个接口扩展的所有接口.
e66获取一个类的包.
e67确定类的加载位置.
e68加载一个不在类路径中的类.
e69动态重新加载一个修改的类……
字符串
E70建立一个字符串.
E71字符串比较…
e72确定一个串中是否包言一个子串.
e73获取一个串中的子串…
E74在字符申中搜索一个字符或子串.
e75智换字符串中的字符….
E76替换字符串中的子串.
e77将一个串转换大小写…
e78将一个基本类型值转换成一个串.
e 79在Unico dc和UTF-8之间转换….
e 80确定一个字符的Unicode块…
e 81确定一个字符申是否是合法的Java标识符.
数字
e82将一个字符申转换成数字…
E83将一个数字解析和格式化为二进制、八进制和十六进制.
数组
E84将数组元家移位…
E85从一个数组向另一个数组拷贝元素.
系统属性
E86获取并设置一个系统属性的值….
e87通过命令行设置一个系统属性的值.
6第一部分包
e88列出所有的系统属性.
命令
r89执行一条命令.
c90读取一条命令的输出….
e91将要求的输人送给一条命令…
线程
E92创建一个线程…
e93终止一个线程…
e94确定一个线程何时结束…
e95暂停当前线程…
e96暂停一个线程….
e97确定当前线程是否持有一个同步锁…
e98允许带有活线程的应用程序退出….
e99