Java 8 中所有的包列表及介紹
了解了Java 8中所有包的作用,對Java 8有了一個整體的了解,另外也是提高了自身的閱讀能力。本文列出了Java 8中所有的包,并且對每一個包的功能做了簡要的說明,希望對你有所幫助。
—————————————————–
Java平臺,標準版第八版
API規(guī)范
java.applet
提供了需要創(chuàng)建一個小程序和用來跟其他小程序交流上下文的類。
java.awt
包含了所有用于創(chuàng)建用戶界面和繪制圖形和圖像的類。
java.awt.color
提供了顏色空間的類。
java.awt.datatransfer
提供了應用程序內(nèi)部和應用程序之間進行數(shù)據(jù)交換的接口和類。
java.awt.dnd
拖放功能是分布在許多提供一個與GUI中的顯示元素邏輯相關的兩個實體之間交換數(shù)據(jù)機制的用戶界面系統(tǒng)中的直接操作動作。
java.awt.event
提供了處理由AWT組件激活的不同類型的事件的接口和類。
java.awt.font
提供了與字體相關的類和接口。
java.awt.geom
提供了定義和執(zhí)行二維幾何相關對象的Java 2D類。
java.awt.im
提供了輸入法框架的類和接口。
java.awt.im.spi
提供了能開發(fā)可用于在任何Java運行環(huán)境的輸入法的接口。
java.awt.image
提供了創(chuàng)建和修改圖片的類。
java.awt.image.renderable
提供了生產(chǎn)呈現(xiàn)無關的圖像類和接口。
java.awt.print
提供了通用的打印API的類和接口。
java.beans
包含了beans(基于JavaBean架構(gòu)組件)開發(fā)相關的類。
java.beans.beancontext
提供了bean上下文相關的類和接口。
java.io
提供了通過數(shù)據(jù)流、序列化和文件系統(tǒng)進行的系統(tǒng)系統(tǒng)輸入和輸出。
java.lang
提供了Java編程語言基礎設計的類。
java.lang.annotation
提供了支持Java編程語言的注釋設備庫
java.lang.instrument
提供了允許Java編程語言代理運行在JVM上的程序的服務。
java.lang.invoke
java.lang.invoke包包含了直接提供Java核心類庫和虛擬機的動態(tài)語言支持。
java.lang.management
提供了Java運行時監(jiān)控和管理Java虛擬機和其他組件的管理接口。
java.lang.ref
提供了與垃圾回收器有限程度交互作用的引用對象類。
java.lang.reflect
提供了獲取關于類和對象反射信息的類和接口。
java.math
提供了執(zhí)行任意精度整數(shù)算法(BigInteger)和任意精度小數(shù)算法的類。
java.net
提供了實現(xiàn)網(wǎng)絡應用程序的類。
java.nio
定義了緩沖器,它是數(shù)據(jù)容器,并且提供其他NIO包的概述。
java.nio.channels
定義了描述連接能夠執(zhí)行I/O操作的實體,例如文件和sockets。定義了多路復用且非阻塞I/O操作的選擇器。
java.nio.channels.spi
java.nio.channels包的服務提供者類。
java.nio.charset
定義了用于字節(jié)和統(tǒng)一編碼字符之間轉(zhuǎn)換的字符集、解碼器和編碼器。
java.nio.charset.spi
java.nio.charset包的服務提供者類。
java.nio.file
定義了Java虛擬機訪問文件、文件屬性和文件系統(tǒng)的接口和類。
java.nio.file.attribute
提供訪問文件和文件系統(tǒng)屬性的接口和類。
java.nio.file.spi
java.nio.file.spi包的服務提供者類。
java.rmi
提供了RMI包。
java.rmi.activation
為RMI對象激活提供支持。
java.rmi.dgc
提供了RMI分布式垃圾收集(DGC)的類和接口。
java.rmi.registry
提供了RMI注冊表的一個類和兩個接口。
java.rmi.server
提供了支持RMI的服務器端的類和接口。
java.security
提供了安全框架的類和接口。
java.security.acl
這個包里的類和接口已經(jīng)取代了 in the java.security包的類。
java.security.cert
提供了解析和管理證書、證書廢除列表(CRLs)和證書路徑的類和接口。
java.security.interfaces
提供了生成在RSA實驗室技術說明PKS#1中定義的RSA(Rivest,Shamir和Adleman AsymmetricCipher算法)密匙和在NIST’s FIPS-186中定義的DSA(數(shù)字信號算法)密匙的接口。
java.security.spec
提供了密匙規(guī)范和算法參數(shù)規(guī)范的類和接口。
java.sql
提供了使用Java編程語言訪問和處理存儲在一個數(shù)據(jù)源(通常是一個關系數(shù)據(jù)庫)的API。
java.text
提供了語言無關的方式處理文本、日期、數(shù)字和信息的類和接口。
java.text.spi
java.text包的服務提供者類。
java.time
日期、時間、時刻和時間段的主要API。
java.time.chrono
不同于默認ISO的日歷系統(tǒng)的通用API。
java.time.format
提供了打印和解析日期和時間的類。
java.time.temporal
使用字段和單元和日期時間調(diào)整來訪問日期和時間,
java.time.zone
時區(qū)及其規(guī)則的支持。
java.util
包含了集合框架、遺留的集合類、事件模型、日期和時間工具、國際化和各種各樣的工具類(一個字符編譯器、一個隨機數(shù)生成器和一個位數(shù)組)。
java.util.concurrent
用于并發(fā)編程的的公共工具類。
java.util.concurrent.atomic
支持單一變量無鎖和線程安全的小工具類。
java.util.concurrent.locks
為鎖定和等待不同的內(nèi)置同步和監(jiān)視器提供一個框架的類和接口。
java.util.function
為微積分表達式和方法引用提供目標類型的功能接口。
java.util.jar
提供了讀寫JAR(Java歸檔)文件格式,它是基于標準的的ZIP文件格式和一個可選清單文件的。
java.util.logging
為JavaTM2平臺核心日志工具提供了類和接口。
java.util.prefs
此包允許應用程序存儲并檢索用戶和系統(tǒng)首選項和配置數(shù)據(jù)。
java.util.regex
用于匹配違反了正則表達式指定模式的字符序列的類。
java.util.spi
java.util包的服務提供者類。
java.util.stream
支持在如集合多核處理轉(zhuǎn)換這樣的元素流上的功能樣式操作的類。
java.util.zip
提供了讀寫標準的ZIP和GZIP文件格式的類。
javax.accessibility
定義了用戶界面組件和提供了訪問其他組件的輔助技術之間的協(xié)議。
javax.activation
javax.activity
包含了解組期間通過ORB機制拋出異常的相關活動服務。
javax.annotation
javax.annotation.processing
聲明注釋處理器和允許注釋處理器與注釋處理工具環(huán)境通信的工具。
javax.crypto
提供了加密操作的類和接口。
javax.crypto.interfaces
提供了RSA實驗室的PKCS#3中定義的Diffie-Hellman密鑰接口。
javax.crypto.spec
提供了密匙規(guī)范和算法參數(shù)規(guī)范的類和接口。
javax.imageio
Java 圖像 I/O API 的主包。
javax.imageio.event
一個在讀寫圖像期間Java 圖像 I/O API處理同步通知的事件的包。
javax.imageio.metadata
Java 圖像 I/O API處理讀寫元數(shù)據(jù)的一個包。
javax.imageio.plugins.bmp
包含了用于內(nèi)置BMP插件公共類的包。
javax.imageio.plugins.jpeg
支持內(nèi)置JPEG插件的類。
javax.imageio.spi
Java圖像I/O API的包含閱讀器、寫入器、轉(zhuǎn)碼器和流,和一個運行時注冊表的插件接口的包。
javax.imageio.stream
Java圖像I/O API處理低級文件和流的包。
javax.jws
javax.jws.soap
javax.lang.model
用于模擬Java編程語言的類和包層次結(jié)構(gòu)。
javax.lang.model.element
用于模擬Java編程語言的元素接口。
javax.lang.model.type
用于模擬Java編程語言的類型的接口。
javax.lang.model.util
幫助在編程元素和類型過程中處理的實用程序。
javax.management
提供了Java管理拓展的核心類。
javax.management.loading
提供了實現(xiàn)高級動態(tài)加載的類。
javax.management.modelmbean
提供了ModelMBean類的定義。
javax.management.monitor
提供了監(jiān)視器類的定義。
javax.management.openmbean
提供了開放數(shù)據(jù)類型和開放MNBeam描述符類。
javax.management.relation
提供了關系服務的定義。
javax.management.remote
遠程訪問JMX MBean服務器的接口。
javax.management.remote.rmi
RMI連接器是一個使用RMI來傳輸客戶端請求道一個遠程MBean服務器的 JMX Remote API 連接器。
javax.management.timer
提供了MBean定時器的定義。
javax.naming
提供了訪問命名服務的類和接口。
javax.naming.directory
擴展了he javax.naming包提供訪問目錄服務的功能。
javax.naming.event
提供了當訪問命名和目錄服務時支持事件通知。
javax.naming.ldap
提供了支持LDAPv3 擴展操作和控制。
javax.naming.spi
javax.net
提供了網(wǎng)絡應用的類。
javax.net.ssl
提供了安全套接字包。
javax.print
提供了Java打印服務API 的主要類和接口。
javax.print.attribute
提供了描述Java打印服務屬性和如何將它們收集到屬性集中的類和接口。
javax.print.attribute.standard
javax.print.attribute.standard 包包含了特定打印屬性的類。
javax.print.event
javax.print.event包包含了事件類和監(jiān)聽接口。
javax.rmi
包含了RMI-IIOP的用戶APIs。
javax.rmi.CORBA
包含了 RMI-IIOP的便攜性APIs。
javax.rmi.ssl
提供了安全套接字層(SSL)或傳輸層安全(TLS)協(xié)議之上的RMIClientSocketFactory和RMIServerSocketFactory的實現(xiàn)。
javax.script
組成API腳本的和接口定義了Java TM腳本引擎并提供了它們在Java應用程序中使用的一個。框架
javax.security.auth
此包提供了驗證和授權(quán)的框架。
javax.security.auth.callback
此包提供了為了檢索信息(驗證包含例如用戶名或密碼的數(shù)據(jù))或者呈現(xiàn)信息(例如錯誤和警告信息)相作用的所需要的服務類。
javax.security.auth.kerberos
此包包含了Kerberos 網(wǎng)絡驗證協(xié)議相關的實用工具類。
javax.security.auth.login
此包提供了一個可插拔的認證框架。
javax.security.auth.spi
此包提供了用于實現(xiàn)可插入驗證模塊的接口。
javax.security.auth.x500
此包包含了可用于存儲X500 Principal 和 X500私有證書的主題類。
javax.security.cert
提供了用于公鑰證書的類。
javax.security.sasl
包含了支持SASL的類和接口。
javax.sound.midi
提供了I/O、 系列化和合成MIDI(音樂樂器數(shù)字接口)數(shù)據(jù)的接口和類。
avax.sound.midi.spi
提供接口當提供新的MIDI設備、MIDI文件讀寫器或音庫讀取器時服務提供者去實現(xiàn)。
javax.sound.sampled
提供了捕獲、處理和音頻數(shù)據(jù)取樣回放的接口和類。
javax.sound.sampled.spi
當提供音頻設備、聲音文件讀寫器或音頻格式轉(zhuǎn)換器時提供抽象類給服務提供者作為子類。
javax.sql
javax.sql.rowset
JDBC RowSet實現(xiàn)的標準接口和基類。
avax.sql.rowset.serial
在Java編程語言中提供了允許SQL類型和數(shù)據(jù)類型之間序列化映射的實用工具類。
javax.sql.rowset.spi
給同步提供者的實現(xiàn)中使用的第三方供應商的標準類和接口。
javax.swing
提供了一組“輕量級”(純Java語言)組件,最大程度的可能,在所有平臺上進行同樣的工作。
javax.swing.border
提供了圍繞一個Swing組件繪制特殊邊框的類和接口。
javax.swing.colorchooser
包含了供JColorChooser組件使用的類和接口。
javax.swing.event
提供了由Swing組件觸發(fā)的事件。
javax.swing.filechooser
包含用于JFileChooser組件的類和接口。
javax.swing.plaf
提供一個接口和許多抽象類,Swing用它們來提供自己的可插入的外觀和感覺功能。
javax.swing.plaf.basic
提供了根據(jù)基本外觀構(gòu)建的用戶界面對象。
javax.swing.plaf.metal
提供根據(jù)Java外觀(曾經(jīng)代稱為Metal)構(gòu)建的用戶界面對象,這是默認的外觀和感覺。
javax.swing.plaf.multi
提供了組合兩個或多個外觀的用戶界面對象。
javax.swing.plaf.nimbus
提供了根據(jù)跨平臺的Nimbus外觀構(gòu)建的用戶界面對象。
javax.swing.plaf.synth
Synth是一個可更換皮膚的外觀,其中所有繪制都是可委托的。
javax.swing.table
提供了處理 javax.swing.JTable.的類和接口。
javax.swing.text
提供了處理可編輯和不可編輯的文本組件的類和接口。
javax.swing.text.html
提供了用于創(chuàng)建HTML文本編輯器的HTMLEditorKit和支持類。
javax.swing.text.html.parser
提供了默認的HTML解析器以及支持類。
javax.swing.text.rtf
提供一個類(RTFEditorKit),用于創(chuàng)建富文本格式的文本編輯器。
javax.swing.tree
提供了處理 javax.swing.JTree的類和接口。
javax.swing.undo
允許開發(fā)者提供支持撤消/重做的應用,如文本編輯器。
javax.tools
提供le 可以從一個程序被調(diào)用的接口,例如編譯器工具。
javax.transaction
包含解組期間ORB機制拋出的三個異常。
javax.transaction.xa
提供了事務管理和資源管理之間的協(xié)議的定義,這樣允許事務管理在JTA事務中去獲取和去除資源對象(由資源管理驅(qū)動程序提供)。
javax.xml
javax.xml.bind
提供了一個運運行時綁定框架給客戶端應用程序,包括解組、編組和驗證功能。
javax.xml.bind.annotation
定義為XML模式映射定義Java變成元素的注釋
javax.xml.bind.annotation.adapters
XmlAdapter及其規(guī)范定義的子類允許任意Java類與JAXB一起使用。
javax.xml.bind.attachment
javax.xml.bind.helpers
JAXB提供者專用:提供部分默認實現(xiàn)一些 the javax.xml.bind接口。
javax.xml.bind.util
有用的客戶端實用工具類。
javax.xml.crypto
XML加密通用類。
javax.xml.crypto.dom
javax.xml.crypto包的DOM特定類。
javax.xml.crypto.dsig
用于生成和驗證XML數(shù)字簽名的類。
javax.xml.crypto.dsig.dom
javax.xml.crypto.dsig包的DOM特定類。
javax.xml.crypto.dsig.keyinfo
解析和處理KeyInfo元素和結(jié)構(gòu)的類。
javax.xml.crypto.dsig.spec
XML數(shù)字簽名的參數(shù)類。
javax.xml.datatype
XML/Java類型映射。
javax.xml.namespace
XML命名空間的處理。
javax.xml.parsers
提供允許處理XML文檔的處理的類。
javax.xml.soap
提供用于創(chuàng)建和構(gòu)建SOAP消息的API。
javax.xml.stream
javax.xml.stream.events
javax.xml.stream.util
javax.xml.transform
此包定義了用于處理轉(zhuǎn)換指令,以及執(zhí)行從源到結(jié)果的轉(zhuǎn)換的一般API。
javax.xml.transform.dom
此包實現(xiàn)特定DOM的轉(zhuǎn)換API。
javax.xml.transform.sax
此包實現(xiàn)了特定SAX2的轉(zhuǎn)換API。
javax.xml.transform.stax
提供了特定的StAX的轉(zhuǎn)換API。
javax.xml.transform.stream
此包實現(xiàn)了流和特定URI轉(zhuǎn)換API。
javax.xml.validation
此包提供了用于XML文檔驗證的API。
javax.xml.ws
此包包含核心JAX-WS的API。
javax.xml.ws.handler
此包定義了消息處理程序的API。
javax.xml.ws.handler.soap
此包定義了SOAP消息處理程序的API。
javax.xml.ws.http
此包定義了特定于HTTP綁定的API。
javax.xml.ws.soap
此包定義了特定于SOAP綁定的API。
javax.xml.ws.spi
此包定義了JAX-WS的SPI。
javax.xml.ws.spi.http
提供了一個用于便攜式容器部署JAX-WS Web服務(如用于HTTP SPI 提供了一個HTTP SPI用于在容器中JAX-WS服務的便攜式部署(例如..)。
javax.xml.ws.wsaddressing
此包定義了WS-Addressing相關的API。
javax.xml.xpath
此件包為XPath表達式的訪問評估和訪問評估環(huán)境提供了對象模型中立的API。
org.ietf.jgss
此包提供了一個框架,允許應用程序開發(fā)人員使用安全服務,如身份驗證,數(shù)據(jù)完整性和數(shù)據(jù)保密性的各種如Kerberos基礎安全機制,采用了統(tǒng)一的API。
org.omg.CORBA
提供OMG CORBA API到JavaTM的編程語言的映射,包括ORB類,它已經(jīng)實現(xiàn),因此程序員可以使用它作為一個全功能對象請求代理(ORB)。
org.omg.CORBA_2_3
CORBA`2`3包定義添加到Java(TM)標準版6現(xiàn)有的CORBA接口。這些改變發(fā)生在最近的由OMG定義的CORBA API版本。這些新的方法被添加到從在CORBA包中的相應接口派生的接口。這提供向后兼容性和避免斷JCK測試。
org.omg.CORBA_2_3.portable
提供輸入和輸出值類型的方法,并包含其他更新的org/omg/CORBA便攜包。
org.omg.CORBA.DynAnyPackage
提供了用DynAny接口((InvalidValue, Invalid, InvalidSeq, and TypeMismatch)方式使用的異常。
org.omg.CORBA.ORBPackage
提供了InvalidName異常,這是由ORB方法拋出的,保留最初參數(shù)和InconsistentTypeCode異常,這是由ORB類中的動態(tài)Any創(chuàng)建的方法拋出的。
org.omg.CORBA.portable
提供可移植性層,即一組ORB API,這些API可以使一個供應商生成到另一個供應商的ORB運行代碼。
org.omg.CORBA.TypeCodePackage
提供用戶定義的異常BadKind和Bounds,它們通過方法TypeCode類中拋出。
org.omg.CosNaming
為Java IDL提供命名服務。
org.omg.CosNaming.NamingContextExtPackage
此包包含以下類,它們用于org.omg.CosNaming.NamingContextExt。
org.omg.CosNaming.NamingContextPackage
此包包含了 org.omg.CosNaming 包的異常類。
org.omg.Dynamic
此包包含了OMG移植攔截規(guī)范中的特定動態(tài)模塊, http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, 第21章第9節(jié)。
org.omg.DynamicAny
提供了能夠遍歷與任何運行時關聯(lián)的數(shù)據(jù)值,并能提取出數(shù)值的原始成分的類和接口。
org.omg.DynamicAny.DynAnyFactoryPackage
此包包含了 DynAnyFactory接口中來自OMG的公共對象請求代理的定的DynamicAny模塊的類和異常:結(jié)構(gòu)和規(guī)范,http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, 第九章第二節(jié)第二小點。
org.omg.DynamicAny.DynAnyPackage
此包包含了 DynAny接口中來自OMG的公共對象請求代理的定的DynamicAny模塊的類和異常:結(jié)構(gòu)和規(guī)范,http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, 第九章第二節(jié)。
org.omg.IOP
此包包含了這個軟件包包含了OMG文檔中的通用對象請求代理指定的IOP模塊:結(jié)構(gòu)和規(guī)范,,http://cgi.omg.org/cgi-bin/doc?formal/99-10-07,第十三章第六節(jié)。
org.omg.IOP.CodecFactoryPackage
此包包含了IOP :: CodeFactory接口中指定的異常(作為Portable Interceptor規(guī)范的一部分)。
org.omg.IOP.CodecPackage
這個包是從IOP ::編解碼器IDL接口定義生成。
org.omg.Messaging
此包包含了CORBA消息規(guī)范中的特定消息模塊,, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07。
org.omg.PortableInterceptor
提供了一個注冊ORB鉤子通過ORB服務可以截取執(zhí)行ORB的正常流動的機制。
org.omg.PortableInterceptor.ORBInitInfoPackage
此包包含了來自OMG移植攔截規(guī)范中的HTTP指定的PortableInterceptor模塊的ORBInitInfo本地接口的異常和類型定 義,http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06,第二十一章第七節(jié)第二小點。
org.omg.PortableServer
提供使您的應用程序移植的服務器端跨多個供應商ORB的類和接口。
org.omg.PortableServer.CurrentPackage
供方法實現(xiàn)能夠訪問被調(diào)用的方法的對象的身份。
org.omg.PortableServer.POAManagerPackage
封裝POA關聯(lián)的處理狀態(tài)
org.omg.PortableServer.POAPackage
允許程序員構(gòu)造便攜不同ORB產(chǎn)品間對象實現(xiàn)。
org.omg.PortableServer.portable
提供使您的應用程序移植跨多個供應商ORB的服務器端的類和接口。
org.omg.PortableServer.ServantLocatorPackage
提供定位servant的類和接口。
org.omg.SendingContext
為值類型的編組提供支持。
org.omg.stub.java.rmi
包含RMI-IIOP Stubs給發(fā)生在 java.rmi包的遠程類型。
org.w3c.dom
為文檔對象模型(DOM)提供接口。
org.w3c.dom.Bootstrap
org.w3c.dom.events
org.w3c.dom.ls
org.w3c.dom.views
org.xml.sax
此包提供了核心SAX API。
org.xml.sax.ext
此包包含SAX2設施的接口,一致性的SAX驅(qū)動程序不一定支持。
org.xml.sax.helpers
此包包含“幫助器”類,其中包括對引導基于SAX的應用程序的支持。