1. 程式人生 > >JAVA API的基礎庫詳解

JAVA API的基礎庫詳解

java api一直沒有深入去好好學習研究,特此準備接下來每天學習幾個api類,瞭解其特性併為後期的工作打好基礎,跟大家一起分享我的總結和網路摘要。第一篇先把13個java api的基礎庫進行詳細講解,讓大家瞭解java api的構造和功能塊作用。

java和javax都是Java的API包,java是核心包,javax的x是extension的意思,也就是擴充套件包。java類庫是java釋出之初就確定了的基礎庫,而javax類庫則是在上面增加的一層東西,就是為了保持版本相容要儲存原來的,但有些東西有了更好的解決方案,所以,就加上些,典型的就是awt和swing.

下面是java基礎庫的13個核心:(擴充套件包我們下篇分析)

1、 java.applet

提供建立 applet 所必需的類和 applet 用來與其 applet 上下文通訊的類。

2、 java.awt

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

java.awt.color 提供用於顏色空間的類。

java.awt.datatransfer 提供在應用程式之間和在應用程式內部傳輸資料的介面和類。

java.awt.dnd Drag  Drop 是一種直接操作操作,在許多圖形使用者介面系統中都會遇到它,它提供了一種機制,能夠在兩個與 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 提供類和介面。

3、java.beans

包含與開發 beans 有關的類,即基於 JavaBeansTM 架構的元件。

java.beans.beancontext 提供與 bean 上下文有關的類和介面。

4、java.io

通過資料流、序列化和檔案系統提供系統輸入和輸出。

5、java.lang

提供利用 Java 程式語言進行程式設計的基礎類。

java.lang.annotation  Java 程式語言註釋設施提供庫支援。 
java.lang.instrument 
提供允許 Java 程式語言代理監測執行在 JVM 上的程式的服務。 
java.lang.management 
提供管理介面,用於監視和管理 Java 虛擬機器以及 Java 虛擬機器在其上執行的作業系統。 
java.lang.ref 
提供了引用物件類,支援在某種程度上與垃圾回收器之間的互動。 
java.lang.reflect 
提供類和介面,以獲取關於類和物件的反射資訊。

6、java.math

提供用於執行任意精度整數演算法 (BigInteger) 和任意精度小數演算法 (BigDecimal) 的類。

7、java.net

為實現網路應用程式提供類。

8、java.nio

定義作為資料容器的緩衝區,並提供其他 NIO 包的概述。

java.nio.channels 定義了各種通道,這些通道表示到能夠執行 I/O 操作的實體(如檔案和套接字)的連線;定義了用於多路複用的、非阻塞 I/O 操作的選擇器。 
java.nio.channels.spi 
用於 java.nio.channels 包的服務提供程式類。 
java.nio.charset 
定義用來在位元組和 Unicode 字元之間轉換的 charset、解碼器和編碼器。 
java.nio.charset.spi java.nio.charset 
包的服務提供程式類。

9、java.rmi

提供 RMI 包。

java.rmi.activation  RMI 物件啟用提供支援。 
java.rmi.dgc 
 RMI 分散式垃圾回收提供了類和介面。 
java.rmi.registry 
提供 RMI 登錄檔的一個類和兩個介面。 
java.rmi.server 
提供支援伺服器端 RMI 的類和介面。

10、java.security

為安全框架提供類和介面。

java.security.acl 此包中的類和介面已經被 java.security 包中的類取代。 
java.security.cert 
提供用於解析和管理證書、證書撤消列表 (CRL) 和證書路徑的類和介面。 
java.security.interfaces 
提供的介面用於生成如 RSA Laboratory Technical Note PKCS#1 中所定義的 RSARivestShamir  Adleman AsymmetricCipher 演算法)金鑰,以及如NIST  FIPS-186 中所定義的 DSA(數字簽名演算法)金鑰。 
java.security.spec 
提供金鑰規範和演算法引數規範的類和介面。

11、java.sql

提供使用 JavaTM 程式語言訪問並處理儲存在資料來源(通常是一個關係資料庫)中的資料的 API。

12、java.text

提供以與自然語言無關的方式來處理文字、日期、數字和訊息的類和介面。

13、java.util

包含 collection 框架、遺留的 collection 類、事件模型、日期和時間設施、國際化和各種實用工具類(字串標記生成器、隨機數生成器和位陣列)。

java.util.concurrent 在併發程式設計中很常用的實用工具類。 
java.util.concurrent.atomic 
類的小工具包,支援在單個變數上解除鎖定的執行緒安全程式設計。 
java.util.concurrent.locks 
為鎖定和等待條件提供一個框架的介面和類,它不同於內建同步和監視器。 
java.util.jar 
提供讀寫 JAR (Java ARchive) 檔案格式的類,該格式基於具有可選清單檔案的標準 ZIP 檔案格式。 
java.util.logging 
提供 JavaTM 2 平臺核心日誌工具的類和介面。 
java.util.prefs 
此包允許應用程式儲存並檢索使用者和系統首選項和配置資料。 
java.util.regex 
用於匹配字元序列與正則表示式指定模式的類。 
java.util.zip 
提供用於讀寫標準 ZIP  GZIP 檔案格式的類。