天天看點

JDK中常用包及其類和功能詳細剖析

JDK所提供的所有标準Java類都存放在Java包中,如java.lang包中包含了運作Java必不可少的系統類。由于系統會自動将java.lang引入,是以不需要在源檔案中用import語句來顯示地引入這個包。另外,Java跪地過java.util和java.io是必須提供的标準包,在JDK中常用的包有以下幾種:

1.java.lang:語言包

2.java.util:實用包

3.java.awt:抽象視窗工具包

4.javax.swing:輕量級的視窗工具包,這是目前使用最廣泛的GUI程式設計包

5.java.io:輸入輸出包

6.java.net:網絡函數包

7.java.applet:編制applet用到的包(目前編制applet程式時,更多的是使用swing中的JApplet類)。

下面分别對這幾個包做下介紹:

①.java.lang:語言包

這是Java語言的核心包,系統自動将這個包引入到使用者程式,該包中主要類有:

1.object類:它是所有類的父類,其中定義的方法其它類都可以使用。

2.資料類型包裝類:簡單的資料類型的類包裝,包括Integer、Float、Boolean等。

3.數學類Math:提供常量和數學函數,包括E和PI常數及abs()、sin()、cos()、min()、max()、random()等方法,這些常量和方法都是靜态的。

4.字元串類String和StringBuffer類。

5.系統和運作時類:System類提供一個獨立于具體計算機系統資源的程式設計界面;Runtime類可以直接通路運作時資源。

6.操作類 :Class和ClassLoader類。類Class提供了對象運作時的若幹資訊,ClassLoader是一個抽象類,它提供了将類名轉換成檔案名并在檔案系統中查找并裝載該檔案的方法。

7.線程類:Thread類。Java是一個多線程環境,主要有Thread(線程建立)、ThreadDeath(線程結束後的清理操作)、ThreadGroup(組織一組線程)和Runnable(建立線程的互動工具)等類。

8.錯誤和異常處理類:Throwable(所有錯誤和異常處理的父類),Exception(處理異常,需要使用者捕獲處理)和Error(處理硬體錯誤,不要求使用者捕獲處理)。

9.過程類Process:它支援系統過程,當實用類Runtime執行系統指令時,會建立處理系統過程的Process類。

②.實用包

實用包提供了各種實用功能的類,主要包括日期類、資料結構類和随機數類等。

1.日期類:包括Date(擷取日期和時間)、Calendar(抽象類,月曆類)和GregorianCalendar(Calendar類的子類)類。

2.資料結構類:包括連結清單類LinkedList、向量類Vector、棧類Stack和散清單類Hashtable等。

3.随機數類Random:它封裝了Math類中的random方法,并提供了更多的輔助功能。

③抽象視窗工具包

Java的java.awt提供了繪圖和圖像類,主要用于編寫GUI程式,包括按鈕、标簽等常用元件以及相應的事件類。

1.元件類:包括Button,Panel,Label,Choice等類,用于設計圖形界面。

2事件包:在java.awt.event中包括各種事件處理的接口和類

3.顔色包:在java.awt.color中提供用于顔色的類。

4.字型包:在java.awt.font中提供用于字型相關的接口和類。

④輸入輸出包

java.io提供了系統輸入輸出類和接口,隻要包括輸入流類InputStream和輸出流OutputStream就可以實作檔案的輸入輸出、管道的資料傳輸以及網絡資料傳輸的功能

⑤網絡函數包

java.net提供了實作網絡應用程式的類,主要包括用于實作Socket通信的Socket類,此外還提供了便于處理URL的類

⑥applet包

java.applet是專為建立Applet程式提供的包,它包含了基本的applet類和通信類,目前基本上被JApplet類所代替。