瞭解了Java 8中全部包的做用,對Java 8有了一個總體的瞭解,另外也是提升了自身的閱讀能力。本文列出了Java 8中全部的包,而且對每個包的功能作了簡要的說明,但願對你有所幫助。css
—————————————————–html
Java平臺,標準版第八版java
API規範程序員
java.appletweb
提供了須要建立一個小程序和用來跟其餘小程序交流上下文的類。正則表達式
java.awt算法
包含了全部用於建立用戶界面和繪製圖形和圖像的類。sql
java.awt.color數據庫
提供了顏色空間的類。編程
java.awt.datatransfer
提供了應用程序內部和應用程序之間進行數據交換的接口和類。
java.awt.dnd
拖放功能是分佈在許多提供一個與GUI中的顯示元素邏輯相關的兩個實體之間交換數據機制的用戶界面系統中的直接操做動做。
java.awt.event
提供了處理由AWT組件激活的不一樣類型的事件的接口和類。
java.awt.font
提供了與字體相關的類和接口。
java.awt.geom
提供了定義和執行二維幾何相關對象的Java 2D類。
java.awt.im
提供了輸入法框架的類和接口。
java.awt.im.spi
提供了能開發可用於在任何Java運行環境的輸入法的接口。
java.awt.image
提供了建立和修改圖片的類。
java.awt.image.renderable
提供了生產呈現無關的圖像類和接口。
java.awt.print
提供了通用的打印API的類和接口。
java.beans
包含了beans(基於JavaBean架構組件)開發相關的類。
java.beans.beancontext
提供了bean上下文相關的類和接口。
java.io
提供了經過數據流、序列化和文件系統進行的系統系統輸入和輸出。
java.lang
提供了Java編程語言基礎設計的類。
java.lang.annotation
提供了支持Java編程語言的註釋設備庫
java.lang.instrument
提供了容許Java編程語言代理運行在JVM上的程序的服務。
java.lang.invoke
java.lang.invoke包包含了直接提供Java核心類庫和虛擬機的動態語言支持。
java.lang.management
提供了Java運行時監控和管理Java虛擬機和其餘組件的管理接口。
java.lang.ref
提供了與垃圾回收器有限程度交互做用的引用對象類。
java.lang.reflect
提供了獲取關於類和對象反射信息的類和接口。
java.math
提供了執行任意精度整數算法(BigInteger)和任意精度小數算法的類。
java.net
提供了實現網絡應用程序的類。
java.nio
定義了緩衝器,它是數據容器,而且提供其餘NIO包的概述。
java.nio.channels
定義了描述鏈接可以執行I/O操做的實體,例如文件和sockets。定義了多路複用且非阻塞I/O操做的選擇器。
java.nio.channels.spi
java.nio.channels包的服務提供者類。
java.nio.charset
定義了用於字節和統一編碼字符之間轉換的字符集、解碼器和編碼器。
java.nio.charset.spi
java.nio.charset包的服務提供者類。
java.nio.file
定義了Java虛擬機訪問文件、文件屬性和文件系統的接口和類。
java.nio.file.attribute
提供訪問文件和文件系統屬性的接口和類。
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
這個包裏的類和接口已經取代了 in the java.security包的類。
java.security.cert
提供瞭解析和管理證書、證書廢除列表(CRLs)和證書路徑的類和接口。
java.security.interfaces
提供了生成在RSA實驗室技術說明PKS#1中定義的RSA(Rivest,Shamir和Adleman AsymmetricCipher算法)密匙和在NIST’s FIPS-186中定義的DSA(數字信號算法)密匙的接口。
java.security.spec
提供了密匙規範和算法參數規範的類和接口。
java.sql
提供了使用Java編程語言訪問和處理存儲在一個數據源(一般是一個關係數據庫)的API。
java.text
提供了語言無關的方式處理文本、日期、數字和信息的類和接口。
java.text.spi
java.text包的服務提供者類。
java.time
日期、時間、時刻和時間段的主要API。
java.time.chrono
不一樣於默認ISO的日曆系統的通用API。
java.time.format
提供了打印和解析日期和時間的類。
java.time.temporal
使用字段和單元和日期時間調整來訪問日期和時間,
java.time.zone
時區及其規則的支持。
java.util
包含了集合框架、遺留的集合類、事件模型、日期和時間工具、國際化和各類各樣的工具類(一個字符編譯器、一個隨機數生成器和一個位數組)。
java.util.concurrent
用於併發編程的的公共工具類。
java.util.concurrent.atomic
支持單一變量無鎖和線程安全的小工具類。
java.util.concurrent.locks
爲鎖定和等待不一樣的內置同步和監視器提供一個框架的類和接口。
java.util.function
爲微積分表達式和方法引用提供目標類型的功能接口。
java.util.jar
提供了讀寫JAR(Java歸檔)文件格式,它是基於標準的的ZIP文件格式和一個可選清單文件的。
java.util.logging
爲JavaTM2平臺核心日誌工具提供了類和接口。
java.util.prefs
此包容許應用程序存儲並檢索用戶和系統首選項和配置數據。
java.util.regex
用於匹配違反了正則表達式指定模式的字符序列的類。
java.util.spi
java.util包的服務提供者類。
java.util.stream
支持在如集合多核處理轉換這樣的元素流上的功能樣式操做的類。
java.util.zip
提供了讀寫標準的ZIP和GZIP文件格式的類。
javax.accessibility
定義了用戶界面組件和提供了訪問其餘組件的輔助技術之間的協議。
javax.activation
javax.activity
包含了解組期間經過ORB機制拋出異常的相關活動服務。
javax.annotation
javax.annotation.processing
聲明註釋處理器和容許註釋處理器與註釋處理工具環境通訊的工具。
javax.crypto
提供了加密操做的類和接口。
javax.crypto.interfaces
提供了RSA實驗室的PKCS#3中定義的Diffie-Hellman密鑰接口。
javax.crypto.spec
提供了密匙規範和算法參數規範的類和接口。
javax.imageio
Java 圖像 I/O API 的主包。
javax.imageio.event
一個在讀寫圖像期間Java 圖像 I/O API處理同步通知的事件的包。
javax.imageio.metadata
Java 圖像 I/O API處理讀寫元數據的一個包。
javax.imageio.plugins.bmp
包含了用於內置BMP插件公共類的包。
javax.imageio.plugins.jpeg
支持內置JPEG插件的類。
javax.imageio.spi
Java圖像I/O API的包含閱讀器、寫入器、轉碼器和流,和一個運行時註冊表的插件接口的包。
javax.imageio.stream
Java圖像I/O API處理低級文件和流的包。
javax.jws
javax.jws.soap
javax.lang.model
用於模擬Java編程語言的類和包層次結構。
javax.lang.model.element
用於模擬Java編程語言的元素接口。
javax.lang.model.type
用於模擬Java編程語言的類型的接口。
javax.lang.model.util
幫助在編程元素和類型過程當中處理的實用程序。
javax.management
提供了Java管理拓展的核心類。
javax.management.loading
提供了實現高級動態加載的類。
javax.management.modelmbean
提供了ModelMBean類的定義。
javax.management.monitor
提供了監視器類的定義。
javax.management.openmbean
提供了開放數據類型和開放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
提供了網絡應用的類。
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包包含了事件類和監聽接口。
javax.rmi
包含了RMI-IIOP的用戶APIs。
javax.rmi.CORBA
包含了 RMI-IIOP的便攜性APIs。
javax.rmi.ssl
提供了安全套接字層(SSL)或傳輸層安全(TLS)協議之上的RMIClientSocketFactory和RMIServerSocketFactory的實現。
javax.script
組成API腳本的和接口定義了Java TM腳本引擎並提供了它們在Java應用程序中使用的一個。框架
javax.security.auth
此包提供了驗證和受權的框架。
javax.security.auth.callback
此包提供了爲了檢索信息(驗證包含例如用戶名或密碼的數據)或者呈現信息(例如錯誤和警告信息)相做用的所須要的服務類。
javax.security.auth.kerberos
此包包含了Kerberos 網絡驗證協議相關的實用工具類。
javax.security.auth.login
此包提供了一個可插拔的認證框架。
javax.security.auth.spi
此包提供了用於實現可插入驗證模塊的接口。
javax.security.auth.x500
此包包含了可用於存儲X500 Principal 和 X500私有證書的主題類。
javax.security.cert
提供了用於公鑰證書的類。
javax.security.sasl
包含了支持SASL的類和接口。
javax.sound.midi
提供了I/O、 系列化和合成MIDI(音樂樂器數字接口)數據的接口和類。
avax.sound.midi.spi
提供接口當提供新的MIDI設備、MIDI文件讀寫器或音庫讀取器時服務提供者去實現。
javax.sound.sampled
提供了捕獲、處理和音頻數據取樣回放的接口和類。
javax.sound.sampled.spi
當提供音頻設備、聲音文件讀寫器或音頻格式轉換器時提供抽象類給服務提供者做爲子類。
javax.sql
javax.sql.rowset
JDBC RowSet實現的標準接口和基類。
avax.sql.rowset.serial
在Java編程語言中提供了容許SQL類型和數據類型之間序列化映射的實用工具類。
javax.sql.rowset.spi
給同步提供者的實現中使用的第三方供應商的標準類和接口。
javax.swing
提供了一組「輕量級」(純Java語言)組件,最大程度的可能,在全部平臺上進行一樣的工做。
javax.swing.border
提供了圍繞一個Swing組件繪製特殊邊框的類和接口。
javax.swing.colorchooser
包含了供JColorChooser組件使用的類和接口。
javax.swing.event
提供了由Swing組件觸發的事件。
javax.swing.filechooser
包含用於JFileChooser組件的類和接口。
javax.swing.plaf
提供一個接口和許多抽象類,Swing用它們來提供本身的可插入的外觀和感受功能。
javax.swing.plaf.basic
提供了根據基本外觀構建的用戶界面對象。
javax.swing.plaf.metal
提供根據Java外觀(曾經代稱爲Metal)構建的用戶界面對象,這是默認的外觀和感受。
javax.swing.plaf.multi
提供了組合兩個或多個外觀的用戶界面對象。
javax.swing.plaf.nimbus
提供了根據跨平臺的Nimbus外觀構建的用戶界面對象。
javax.swing.plaf.synth
Synth是一個可更換皮膚的外觀,其中全部繪製都是可委託的。
javax.swing.table
提供了處理 javax.swing.JTable.的類和接口。
javax.swing.text
提供了處理可編輯和不可編輯的文本組件的類和接口。
javax.swing.text.html
提供了用於建立HTML文本編輯器的HTMLEditorKit和支持類。
javax.swing.text.html.parser
提供了默認的HTML解析器以及支持類。
javax.swing.text.rtf
提供一個類(RTFEditorKit),用於建立富文本格式的文本編輯器。
javax.swing.tree
提供了處理 javax.swing.JTree的類和接口。
javax.swing.undo
容許開發者提供支持撤消/重作的應用,如文本編輯器。
javax.tools
提供le 能夠從一個程序被調用的接口,例如編譯器工具。
javax.transaction
包含解組期間ORB機制拋出的三個異常。
javax.transaction.xa
提供了事務管理和資源管理之間的協議的定義,這樣容許事務管理在JTA事務中去獲取和去除資源對象(由資源管理驅動程序提供)。
javax.xml
javax.xml.bind
提供了一個運運行時綁定框架給客戶端應用程序,包括解組、編組和驗證功能。
javax.xml.bind.annotation
定義爲XML模式映射定義Java變成元素的註釋
javax.xml.bind.annotation.adapters
XmlAdapter及其規範定義的子類容許任意Java類與JAXB一塊兒使用。
javax.xml.bind.attachment
javax.xml.bind.helpers
JAXB提供者專用:提供部分默認實現一些 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數字簽名的類。
javax.xml.crypto.dsig.dom
javax.xml.crypto.dsig包的DOM特定類。
javax.xml.crypto.dsig.keyinfo
解析和處理KeyInfo元素和結構的類。
javax.xml.crypto.dsig.spec
XML數字簽名的參數類。
javax.xml.datatype
XML/Java類型映射。
javax.xml.namespace
XML命名空間的處理。
javax.xml.parsers
提供容許處理XML文檔的處理的類。
javax.xml.soap
提供用於建立和構建SOAP消息的API。
javax.xml.stream
javax.xml.stream.events
javax.xml.stream.util
javax.xml.transform
此包定義了用於處理轉換指令,以及執行從源到結果的轉換的通常API。
javax.xml.transform.dom
此包實現特定DOM的轉換API。
javax.xml.transform.sax
此包實現了特定SAX2的轉換API。
javax.xml.transform.stax
提供了特定的StAX的轉換API。
javax.xml.transform.stream
此包實現了流和特定URI轉換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表達式的訪問評估和訪問評估環境提供了對象模型中立的API。
org.ietf.jgss
此包提供了一個框架,容許應用程序開發人員使用安全服務,如身份驗證,數據完整性和數據保密性的各類如Kerberos基礎安全機制,採用了統一的API。
org.omg.CORBA
提供OMG CORBA API到JavaTM的編程語言的映射,包括ORB類,它已經實現,所以程序員可使用它做爲一個全功能對象請求代理(ORB)。
org.omg.CORBA_2_3
CORBA`2`3包定義添加到Java(TM)標準版6現有的CORBA接口。這些改變發生在最近的由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方法拋出的,保留最初參數和InconsistentTypeCode異常,這是由ORB類中的動態Any建立的方法拋出的。
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移植攔截規範中的特定動態模塊, http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, 第21章第9節。
org.omg.DynamicAny
提供了可以遍歷與任何運行時關聯的數據值,並能提取出數值的原始成分的類和接口。
org.omg.DynamicAny.DynAnyFactoryPackage
此包包含了 DynAnyFactory接口中來自OMG的公共對象請求代理的定的DynamicAny模塊的類和異常:結構和規範,http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, 第九章第二節第二小點。
org.omg.DynamicAny.DynAnyPackage
此包包含了 DynAny接口中來自OMG的公共對象請求代理的定的DynamicAny模塊的類和異常:結構和規範,http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, 第九章第二節。
org.omg.IOP
此包包含了這個軟件包包含了OMG文檔中的通用對象請求代理指定的IOP模塊:結構和規範,,http://cgi.omg.org/cgi-bin/doc?formal/99-10-07,第十三章第六節。
org.omg.IOP.CodecFactoryPackage
此包包含了IOP :: CodeFactory接口中指定的異常(做爲Portable Interceptor規範的一部分)。
org.omg.IOP.CodecPackage
這個包是從IOP ::編解碼器IDL接口定義生成。
org.omg.Messaging
此包包含了CORBA消息規範中的特定消息模塊,, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07。
org.omg.PortableInterceptor
提供了一個註冊ORB鉤子經過ORB服務能夠截取執行ORB的正常流動的機制。
org.omg.PortableInterceptor.ORBInitInfoPackage
此包包含了來自OMG移植攔截規範中的HTTP指定的PortableInterceptor模塊的ORBInitInfo本地接口的異常和類型定 義,http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06,第二十一章第七節第二小點。
org.omg.PortableServer
提供使您的應用程序移植的服務器端跨多個供應商ORB的類和接口。
org.omg.PortableServer.CurrentPackage
供方法實現可以訪問被調用的方法的對象的身份。
org.omg.PortableServer.POAManagerPackage
封裝POA關聯的處理狀態
org.omg.PortableServer.POAPackage
容許程序員構造便攜不一樣ORB產品間對象實現。
org.omg.PortableServer.portable
提供使您的應用程序移植跨多個供應商ORB的服務器端的類和接口。
org.omg.PortableServer.ServantLocatorPackage
提供定位servant的類和接口。
org.omg.SendingContext
爲值類型的編組提供支持。
org.omg.stub.java.rmi
包含RMI-IIOP Stubs給發生在 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驅動程序不必定支持。
org.xml.sax.helpers
此包包含「幫助器」類,其中包括對引導基於SAX的應用程序的支持。
【編輯推薦】