Java 8 中所有的包列表及介紹

codeceo發表於2015-07-28

瞭解了Java 8中所有包的作用,對Java 8有了一個整體的瞭解,另外也是提高了自身的閱讀能力。本文列出了Java 8中所有的包,並且對每一個包的功能做了簡要的說明,希望對你有所幫助。

—————————————————–

Java平臺,標準版第八版

API規範

java.applet

提供了需要建立一個小程式和用來跟其他小程式交流上下文的類。

java.awt

包含了所有用於建立使用者介面和繪製圖形和影像的類。

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的應用程式的支援。

相關文章