本篇博客是从某个中文版的jdk1.8 API文档中一个字一个字手打出来,虽然不是自己翻译的。不过这里暂且借花献佛抄录在这里,已备大家参考,毕竟每次都要下载API文档太麻烦了。
后续会把各个包的接口和方法同样抄录在这里,已备参考。
注:该文档是谷歌翻译的,因此存在很多不语句通顺或者用词错误的地方,各位注意甄别。
根据文档来看,jdk1.8的包共有210个。
Java包概览:
1、java.applet:提供创建applet所需的类以及预期applet上下文进行通信的类。
2、java.awt:包含用于创建用户界面和绘制图形和图像的所有类。
3、java.awt.color:提供颜色空间的类。
4、java.awt.datatransfer:提供用于在应用程序之间传输数据的接口和类。
5、java.awt.dnd:拖放是在许多图形用户界面系统中发现的直接操纵手势,它提供了一种在逻辑上与GUI中的表现是元素相关联的实体之间传递信息的机制。
6、java.awt.event:提供用于处理AWT组件触发的不同类型事件的接口和类。
7、java.awt.font:提供与字体相关的类和界面。
8、java.awt.geom:提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
9、java.awt.im:为输入法框架提供类和接口。
10、java.awt.im.spi:提供可以开发与任何Java运行时环境一起使用的输入法的接口。
11、java.awt.image:提供创建和修改图像的类。
12、java.awt.image.renderable:提供用于生成与渲染无关的图像的类和接口。
13、java.awt.print:提供通用打印API的类和接口。
14、java.bean:包含与开发bean相关的类,基于JavaBean架构的组件。
15、java.bean.beancontext:提供与bean上下文相关的类和接口。
16、java.io:通过数据流,序列化和文件系统提供系统输入和输出。
17、java.lang:提供对Java编程设计至关重要的类。
18、java.lang.annotation:为Java编程注释工具提供库支持。
19、java.lang.instrument:提供允许Java编程语言代理仪器在JVM上运行程序的服务。
20、java.lang.invoke:包含有Java核心类库和虚拟机直接提供的动态语言支持。
21、java.lang.management:提供用于监视和管理Java虚拟机和Java运行时中其他组件的管理界面。
22、java.lang.ref:提供参考对象类,它支持与垃圾收集器的有限度的交互。
23、java.math:提供执行任意精度整数运算(igInteger)和任意精度十进制运算(BigDecima)的类。
24、java.lang.reflect:提供用于获取关于类和对象的反射信息的类和接口。
25、java.net:提供实现网络应用程序的类。
26、java.nio:定义缓冲区,它们是数据容器,并提供其他NIO包的概述。
27、java.nio.channels:定义通道,其表示与能够执行I/O操作的实体的连接,例如文件和套接字;定义选择器,用于多路复用,非阻塞IO操作。
28、java.nio.channels.spi:java.nio.channels包服务提供商类。
29、java.nio.charset:定义字符集,解码器和编码器,用于在字节和Unicode字符之间进行转换。
30、java.nio.charset.spi:java.nio.charset包的服务提供者类。
31、java.nio.file:定义Java虚拟机访问文件,文件属性和文件系统的接口和类。
32、java.nio.file.attribute:提供访问文件和文件系统属性的接口和类。
33、java.nio.file.spi:java.nio.file包的服务提供者类。
34、java.rmi:提供RMI包。
35、java.rmi.dgc:提供RMI分布式垃圾回收(DGC)的类和接口。
36、java.rmi.registry:为RMI注册表提供一个类和两个接口。
37、java.rmi.server:提供用于支持RMI服务器端的类和接口。
38、java.security:提供安全框架的类和接口。
39、java.security.acl:该包中的类已被java.security包中的类取代。
40、java.security.cert:提供用于解析和管理证书,证书撤销列表(CRL)和认证路径的类和接口。
41、java.security.interfaces:提供用于生成RSA实验室技术说明PKCS#1中定义的RSA(Rivest,Shamir和Adleman非对称算法)密钥以及NIST FIPS-186中定义的DSA(数字签名算法)密钥的接口。
42、java.security.spec:提供关键规范和算法参数规范的类和接口。
43、java.sql:提供使用Java编程语言访问和处理存储在数据源(通常是关系数据库)中的数据的API。
44、java.text:提供用于以独立于自然语言的方式处理文本、日期、数字和消息的类和接口。
45、java.text.spi:java.text包中类的服务提供者类。
46、java.time:日期、时间、瞬间和持续时间的主要API。
47、java.time.chrono:除默认ISO之外的日历系统的通用API。
48、java.time.format:提供打印和解析日期和时间的类。
49、java.time.temporal:使用字段和单位访问日期和时间,以及日期时间调整器。
50、Java.time.zone:支持时区及其规则。
51、java.util:包含集合框架、旧集合类、事件模型、日期和时间设施,国际化和其他是哟个程序类(字符串tokenizer,随机数生成器和位数组)。
52、java.util.concurrent:实用程序类,通常在并发编程中很有用。
53、java.util.concurrent.atomic:一个小型工具包,支持单个变量的无锁线程安全编程。
54、java.util.concurrent.locks:接口和类提供了一个框架,用于锁定和等待与内置同步和监视器不同的条件。
55、java.util.jar:提供用于读取和写入JAR(Java ARchive)文件格式的类,该文件格式基于具有可选清单文件的标准ZIP文件格式。
56、java.util.logging:提供Java平台核心日志记录工具的类和接口。
57、java.util.prefs:该软件包允许应用程序存储和检索用户和系统首选项和配置数据。
58、java.util.regex:匹配字符序列与正则表达式指定的模式的类。
59、java.util.spi:java.util包中类的服务提供者类。
60、java.util.stream:支持元素流动功能操作的类,例如集合上的map.reduce转换。
61、java.utill.zip:提供读写标准ZIP和GZIP文件格式的类。
62、javax.accessibility:定义用户界面组件与提供对这些组件的访问的辅助技术之间的合同。
63、javax.activation
64、javax.activity:包含ORB机械在解组时抛出的活动服务相关异常。
65、javax.annotation
66、javax.annotation.processing:用于声明注释处理器和允许注释处理工具环境通信的设施。
67、javax.crypto:提供加密操作的类和接口。
68、javax.crypto.interfaces:提供RSA实验室PKCS#3中定义的Diffie-Hellman密钥的接口。
69、javax.crypto.spec:提供关键规范和算法参数规范的类和接口。
70、javax.imageio:Java Image I/O API的主要包。
71、javax.imageio.event:一组Java Image I/O API,用于在图像读取和写入期间同步通知事件。
72、javax.imageio.metadata:处理读写元数据的Java Image I/O API的一个包。
73、javax.imageio.plugins.bmp:包含内置BMP插件使用的公共类的软件包。
74、javax.imageio.plugins.jpeg:支持内置JPEG插件的类。
75、javax.imageio.spi:包含用于读取器、写入器、代码转换器和流以及运行时注册表的插件接口的Java Image I/O API包。
76、javax.imageio.stream:Java Image I/O API的一个封装,处理来自文件和流的低级I/O.
77、javax.jws
78、javax.lang.model:用于建模Java编程语言的软件包的类和层次结构。
79、javax.lang.model.type:用于建模编程语言类型的接口。
80、javax.lang.model.element:用于建模Java编程语言元素的接口。
81、javax.lang.model.util:协助处理program elements和types的公用事业。
82、javax.jws.soap
83、javax.management:提供Java管理扩展的核心类。
84、javax.management.loading:提供实现高级动态加载的类。
85、javax.management.modelmbean:提供ModelmBean类的定义。
86、javax.management.monitor:提供监视器类的定义。
87、javax.management.openmbean:提供打开的数据类型和Open MBean描述符类。
88、javax.management.relation:提供关系服务的定义。
89、javax.management.remote:用于远程访问JMX MBean服务器的接口。
90、javax.management.remote.rmi:RMI连接器是JMX Remote API的连接器,它使用RMI将客户端请求传输到远程MBean服务器。
91、javax.management.timer:提供给定时器MBean的定义。
92、javax.naming:提供用于访问命名服务的类和接口。
93、javax.naming.directory:扩展javax.naming包以访问目录服务的功能。
94、javax.naming.event:访问命名和目录服务时,提供对事件通知的支持。
95、javax.naming.Idap:提供对LDAPv3扩展操作和控件的支持。
96、javax.naming.spi
97、javax.net:提供网络应用程序的类。
98、javax.net.ssl:位安全套接字包提供类。
99、javax.print:提供Java print Service API的主要类和接口。
100、javax.print.attribute:提供描述Java打印服务属性类型以及如何将其集合到属性集中的类和接口。
101、javax.print.attribute.standard:包含特定打印属性的类。
102、javax.print.event:包含事件类和侦听器接口。
103、javax.rmi:包含RMI-IIOP的用户API。
104、javax.rmi.CORBA:包含RMI-IIOP的可移植API。
105、javax.rmi.ssl:提供了实现RMIClientSocketFactory和ServerSocketFactory通过安全套接字层(SSL)或传输层(TLS)协议。
106、javax.script:脚本API有定义Java脚本引擎的接口和类组成,并位Java程序中的使用提供了一个框架。
107、javax.security.auth:此软件包提供了认证和授权的框架。
108、javax.security.auth.callback:该包提供了服务与应用程序交互所需的类,以便检索信息(例如,包括用户名或密码的身份验证数据)或显示信息(例如错误和警告消息)。
109、javax.security.auth.kerberos:此包包含与Kerberos网络身份验证协议相关的实用程序类。
110、javax.security.auth.login:该包提供了一个可插拔的认证框架。
111、javax.security.auth.spi:该包提供了用于实现可插拔认证模块的接口。
112、javax.security.auth.x500:该包包含用于主题中存储X500 principal和X500 private Credentials的类。
113、javax.security.cett:提供公钥证书类。
114、javax.security.sasl:包含用于支持SASL的类和接口。
115、javax.sound.midi:提供MIDI(媒体数字接口)数据的I/O,排序和综合的接口和类。
116、javax.sound.midi.spi:为服务提供商提供了新的MIDI设备、MIDI文件读取器和写入器或者声卡读取器的接口。
117、javax.sound.sampled:提供用于捕获、处理和播放采样音频数据的接口和类。
118、javax.sound.sampled.spi:为服务提供商提供抽象类,以提供新的音频设备、声音文件读取器和写入器或音频格式转换器。
119、javax.swing:提供一套轻量级(全Java语言)组件,尽可能地在所有平台上工作。
120、javax.swing.border:提供用于绘制swing组件周围特殊边框的类和接口。
121、javax.swing.colorchooser:包含由所使用的类和接口JColorChooser组件。
122、javax.swing.event:提供swing组件触发的事件。
123、javax.swing.filechooser:包含由所使用的类和接口JFileChooser组件。
124、javax.swing.plaf:提供一个接口和许多抽象类,swing用来提供其可插拔的外观和感觉功能。
125、javax.swing.plaf.basic:提供根据基本外观构建的用户界面对象。
126、javax.swing.plaf.metal:提供根据Java外观构建的用户界面对象(Metal),这是默认的外观和感觉。
127、javax.swing.plaf.multi:提供组合两种或者多种外观和感觉的用户界面对象。
128、javax.swing.plaf.nimbus:提供根据跨平台Numbus外观构建的用户界面对象。
129、javax.swing.plaf.synth:合成是一种可以让所有绘画委托的外观和感觉。
130、javax.swing.table:提供处理javax.swing.JTable类和javax.swingn.JTable。
131、javax.swing.text:提供处理可编辑和不可编辑文本的类和接口。
132、javax.swing.text.html:提供类别HTMLEditorkit和支持类创建HTML文本编辑器。
133、javax.swing.text.html.parser:提供默认的HTML解析器以及支持类。
134、javax.swing.text.rtf:提供用于创建Rich-Text-Format文本编辑器(RTFEitorkit)。
135、javax.swing.tree:提供处理javax.swing.JTree和javax.swing.JTree。
136、javax.swing.undo:允许开发人员在文本编辑器等应用程序中提供撤销/重做的支持。
137、javax.tools:为可以从程序调用的工具提供接口,例如编译器。
138、javax.transaction:包含ORB机械在结组期间抛出的三个异常。
139、javax.transaction.xa:提供定义事务管理局和资源管理器之间的契约的API,这允许事务管理器在JTA事务中引用和删除资源对象(由资源管理器驱动程序提供)。
140、javax.xml
141、javax.xml.bind:为客户端应用程序提供运行时绑定框架,包括解组、编组和验证功能。
142、javax.xml.bind.annotation:定义用于将Java程序原宿定制到XML模式映射的注释。
143、javax.xml.bind.annotation.adapters:XmlAdapter及其指定的子类允许任意Java类与JAXB一起使用。
144、javax.xml.bind.attachment:该包由基于MIME的包处理器实现,可以在基于MIME的包格式中解释和创建优化的二进制数据。
145、javax.xmlm.bind.helpers:仅限JAXB提供程序使用,为某些javax.xml.bind接口提供部分默认实现。
146、javax.xml.bind.util:有用的客户端实用程序类。
147、javax.xml.crypto:XML加密的通用类。
148、javax.xml.crypto.dom:针对javax.xml.crypto包的DOM特定类。
149、javax.xml.crypto.dsig:用于生成和验证XML数字签名的类。
150、javax.xml.crypto.dsig.dom:适用于javax.xml.crypto包的特定类。
151、javax.xml.crypto.dsig.keyinfo:用于解析和处理KeyInfo元素和结构的类。
152、javax.xml.crypto.dsig.spec:.XML数字签名的参数类。
153、javax.xml.datatype:XML/Java类型映射。
154、javax.xml.namespace:XML命名空间处理。
155、javax.xml.parsers:提供允许处理XML文档的类。
156、javax.xml.soap:提供用于创建和构建SOAP消息的API。
157、javax.xml.stream
158、javax.xml.stream.events
159、javax.xml.stream.util:
160、javax.xml.transform:该包定义了用于处理转换指令的通用API,并执行从源到结果的转换。
161、javax.xml.transform.dom:该包实现DOM特定的转换API。
162、javax.xml.transform.sax:该包实现了特定于SAX2的转换API。
163、javax.xml.transform.stream:该包实现流和URL特定的转换API。
164、javax.xml.transform.stax:提供特定于StAX的转换。
165、javax.xml.validation:该包提供了一个用于验证XML文档的API。
166、javax.xml.ws:该包包含核心JAX_WSAPI。
167、javax.xml.ws.handler:该包定义消息处理程序的API。
168、javax.xml.ws.handler.soap:该包定义SOAP消息处理程序的API。
169、javax.xml.ws.http:该包定义了特定于HTTP绑定的API。
170、javax.xml.ws.soap:该包定义了SOAP绑定专用你的API。
171、javax.xml.ws.spi:此套件为JAX-WS定义了SPI。
172、javax.xml.ws.spi.http:提供HTTP SPI,用于在容器中轻松部署JAX-WS Web服务
173、javax.xml.ws.waaddressing:此包定义于WS-Addressing相关的API。
174、javax.xml.xpath:该包提供了一个对象模型中立的API,用于评估XPath表达式个访问评估环境。
175、org.ietf.igss:该软件包提供了一个框架,允许应用程序开发人员使用诸如Kerberos等各种基础安全机制(使用统一API)的身份验证,数据完整性和数据机密性等安全服务。
176、org.omg.CORBA:提供OMG CORBA API与Java编程语言的映射,包括类别ORB,该类实现为程序员可以将其用作全功能对象请求代理(ORB)。
177、org.omg.CORBA_2_3:CORBA_2_3包定义了Java标准版6中现有CORBA接口的添加,这些更改发生在由OMG定义的CORBA API的最新修订版本中。将新方法添加到从CORBA包中相应接口派生的接口中。这提供向后兼容性,并避免破坏JCK测试。
178、org.omg.CORBA_2_3.portable:提供输入和输出值类型的方法,并包含org.omg.CORBA.portable包的其他更新。
179、org.omg.CORBA.DynAnyPackage:提供与使用的异常DynAny接口(Invalidvalue、Invalid、InvalidSeq和TypeMismatch)。
180、org.omg.CORBA.ORBPackage:提供异常Invalid Name,由方法ORB.resolve_initail_references和异常InconsistentTypeCode抛出,由ORB类中的动态任何创建方法抛出。
181、org.omg.CORBA.portable:提供可移植层,即一组ORB API,使一个供应商的代码可以在另一个供应商的ORB上运行。
182、org.omg.CORBA.TypeCodePackage:提供用户定义的异常BadKind和Bounds,这些异常由TypeCode类中的方法TypeCode。
183、org.omg.CosNaming:为Java IDL提供命名服务。
184、org.omg.CosNaming.NamingContextExtPackage:该报包含以下类,它们在org.omg.CosNaming.NamingContextExt中使用:
185、org.omg.CosNaming.NamingContextPackage:此软件包包含了org.omg.CosNaming包装异常类。
186、org.omg.Dynamic:此软件包包含OMG便携式拦截器规范http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.9节中指定的Dynamic模块。
187、org.omg.DynamicAny:提供类和,使与相关联的数据中的遍历接口any的数据值的基本成分在运行时,和提取。
188、org.omg.DynamicAny.DynAnyFactoryPackage:该包包含来自OMG“通用对象请求源代码:体系结构和规范”http://egi.omg.org/cgi-bin/doc?formal/99-10-07第9.2.2节中指定的DynamicAny模块中DynAnyFactory接口的类与异常。
189、org.omg.DynamicAny.DynAnypackage:该包包含来自OMG“通用对象请求源代码:体系结构和规范”http://egi.omg.org/cgi-bin/doc?formal/99-10-07第9.2节中指定的DynamicAny模块中DynAny接口的类与异常。
190、org.omg.IOP:该包包含来自OMG“通用对象请求源代码:体系结构和规范”http://egi.omg.org/cgi-bin/doc?formal/99-10-07第13.6节中指定的IOP模块。
191、org.omg.IOP.CodeFactoryPackage:该包包含IOP::CodeFactory接口中指定的异常(作为便携式拦截器规范的一部分)。
192、org.omg.IOP.CodePackage:该包是从IOP::Codec IDL接口定义生成的。
193、org.omg.Messaging:这个软件包包含在OMG CORBA消息说明书中,所指定的Messaging模块http://cgi.omg.org/cgi-bin/doc?formal/99-10-07。
194、org.omg.PortableInterceptor:提供一种注册ORB构子的机制,ORB服务可以通过该构子拦截ORB的正常执行流程。
195、org.omg.PortableInterceptor.ORBIniInfoPackage:此包包含OMG便携式拦截器规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06第21.7.2节中指定的 PortableInterceptor模块的 ORBInitInfo本地接口的异常和typedef。
196、org.omg.Portable.Server:提供类和接口,使您的应用程序的服务器端可跨多厂商ORBs移植。
197、org.omg.Portable.Server.CurrentPackage:提供方法实现,可以访问调用该方法的对象的标识。
198、org.omg.Portable.Server.POAManagerPackage:封装与之相关的POA的处理状态。
199、org.omg.Portable.Server.portable:允许程序员构建可在不同ORB产品之间移植的对象实现。
200、org.omg.Portable.Server.ServantLocatorPackage:提供用于定义服务的类和接口。
201、org.omg.SendingContext:为组合值类型提供支持。
202、org.omg.stub.java.rmi:包含用于java.rmi包中出现的远程类型的RMI-IOP存根。
203、org.w3c.dom:提供作为Java API for XML Processing的组件API的文档对象模型(DOM)的接口。
204、org.w3c.dom.bootstrap
205、org.w3c.dom.event
206、org.w3c.dom.ls
207、org.w3c.dom.view
208、org.xml.sax:该软件包提供SAX API。
209、org.xml.sax.ext:该软件包包含与SAX2设备的接口,符合SAX驱动程序不一定。
210、org.xml.sax.helpers:该软件包包含“助手”类,包括支持基于SAX的应用程序引导。