Java 以 Java Foundation Classes (JFC) 的形式提供龐大的 API 體系,類別按功能歸屬於不同的包中。掌握核心包的職責分工,是高效開發的基石。以下梳理七大基礎包的核心功能與典型應用場景。
無需匯入即可使用,提供最基本的類別:
System.out.println())、屬性存取、GC 觸發等。equals()、hashCode()、toString()、wait()/notify() 等通用協議。提供按鈕、文字框、列表、容器、字型、顏色、繪圖等原生對應作業系統的圖形元件,屬「重量級」,跨平台外觀一致性較差,現多為 Swing 底層基礎。
純 Java 實作,支援可換裝外觀,元件豐富(樹形、分頁、表格等)。建議優先使用 Swing 開發桌面介面,AWT 僅為相容性保留。
涵蓋位元組流(InputStream/OutputStream)、字元流(Reader/Writer)、緩衝流、資料流、檔案操作(File)、物件序列化等。核心類別:BufferedReader、FileInputStream、ObjectOutputStream 等。
集合框架(List、Set、Map 及實作類 ArrayList、HashMap)、日期時間(Date、Calendar)、隨機數(Random)、工具類(Collections、Arrays)等。
封裝 TCP/UDP:Socket、ServerSocket、DatagramSocket;資源定位:URL、URLConnection、HttpURLConnection。
僅含 Applet 類別,用於瀏覽器嵌入小應用程式。現代瀏覽器已停用 Java Applet 支援,屬淘汰技術,僅供維護舊系統參考。
學習建議:初學者應優先精通 java.lang、java.util、java.io 三大核心包,再按專案需求深入 GUI、網路等領域。