Java以基礎類庫JFC(Java Foundation Class)的形式為程序員提供編程接口API,類庫中的類按照用途歸屬於不同的包中。
(一)java.lang包
Java最常用的包都屬於該包,程序不需要注入此包,就可以使用該包中的類,利用這些類可以設計最基本的Java程序。
String類,提供了字符串連接、比較、字符定位、字符串打印等處理方法。
StringBuffer類,提供字符串進一步的處理方法,包括子字符串處理、字符添加插入、字符替換等。
System類,提供對標准輸入、輸出設備io的讀寫方法,包括鍵盤、屏幕的in/out控制。常用的System.out.print()、System.out.println()都是該類的靜態變量輸出流out所提供的方法。
Thread類,提供Java多線程處理方法,包括線程的懸掛、睡眠、終止和運行等。
Math類,提供大量的數學計算方法。
Object類,這是Java類的祖先類,該類為所有Java類提供了調用Java垃圾回收對象方法以及基於對象線程安全的等待、喚醒方法等。
Throwable類,該類是Java錯誤、異常類的祖先類,為Java處理錯誤、異常提供了方法。
(二)java.awt包
該包中的類提供了圖形界面的創建方法,包括按鈕、文本框、列表框、容器、字體、顏色和圖形等元素的建立和設置。
(三)javax.swing包
該包提供100%Java編寫的圖形界面創建類,利用該包的類建立的界面元素可調整為各種操作系統的界面風格,支持各種操作平台的界面的開發。此外,swing包還提供了樹形控件、標簽頁控件、表格控件的類。Java.swing包中的很多類都是從java.awt包的類繼承而來,Java保留使用java.awt包是為了保持技術的兼容性,但應盡量地使用javax.swing包來開發程序界面。
(四)java.io包
該包的類提供數據流方式的系統輸入輸出控制、文件和對象的讀寫串行化處理,比較常用的類包括:BufferInputStream、BufferOutputStream、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream、File、FileReader、FileWriter、FileInputStream和FileOutputStream等。
(五)java.util包
該包提供時間日期、隨機數以及列表、集合、哈希表和堆棧等創建復雜數據結構的類,比較常見的類有:Date、Timer、Random和LinkedList等。
(六)java.net包
該包提供網絡開發的支持,包括封裝了Socket套接字功能的服務器Serversocket類、客戶端Socket類以及訪問互聯網上的各種資源的URL類。
(七)java.applet包
此包只有一個Applet類,用於開發或嵌入到網頁上的Applet小應用程序,使網頁具有更強的交互能力以及多媒體、網絡功能。