JDK所提供的全部標準Java類都存放在Java包中,如java.lang包中包含了運行Java必不可少的系統類。因爲系統會自動將java.lang引入,因此不須要在源文件中用import語句來顯示地引入這個包。另外,Java中的java.util和java.io是必須提供的標準包,在JDK中經常使用的包有如下幾種:java
1.java.lang:語言包編程
2.java.util:實用包網絡
3.java.awt:抽象窗口工具包數據結構
4.javax.swing:輕量級的窗口工具包,這是目前使用最普遍的GUI程序設計包多線程
5.java.io:輸入輸出包app
6.java.net:網絡函數包dom
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類所代替。