首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 基礎類庫(JFC)核心包全景解析

     編輯:Java 相關知識

Java 以 Java Foundation Classes (JFC) 的形式提供龐大的 API 體系,類別按功能歸屬於不同的包中。掌握核心包的職責分工,是高效開發的基石。以下梳理七大基礎包的核心功能與典型應用場景。

1. java.lang — 程式的基石

無需匯入即可使用,提供最基本的類別:

  • String / StringBuffer:字串操作核心,前者不可變,後者支援高效修改(插入、替換、子字串)。
  • System:標準 I/O 控制(System.out.println())、屬性存取、GC 觸發等。
  • Thread:多執行緒控制(啟動、睡眠、終止、同步)。
  • Math:豐富的數學運算方法(三角函數、對數、隨機數等)。
  • Object:所有類別的根父類,定義 equals()、hashCode()、toString()、wait()/notify() 等通用協議。
  • Throwable:錯誤與異常體系的根類別。

2. java.awt — 重量級 GUI 元件

提供按鈕、文字框、列表、容器、字型、顏色、繪圖等原生對應作業系統的圖形元件,屬「重量級」,跨平台外觀一致性較差,現多為 Swing 底層基礎。

3. javax.swing — 輕量級跨平台 GUI

純 Java 實作,支援可換裝外觀,元件豐富(樹形、分頁、表格等)。建議優先使用 Swing 開發桌面介面,AWT 僅為相容性保留。

4. java.io — 資料流與序列化

涵蓋位元組流(InputStream/OutputStream)、字元流(Reader/Writer)、緩衝流、資料流、檔案操作(File)、物件序列化等。核心類別:BufferedReader、FileInputStream、ObjectOutputStream 等。

5. java.util — 工具箱大全

集合框架(List、Set、Map 及實作類 ArrayList、HashMap)、日期時間(Date、Calendar)、隨機數(Random)、工具類(Collections、Arrays)等。

6. java.net — 網路程式開發

封裝 TCP/UDP:Socket、ServerSocket、DatagramSocket;資源定位:URL、URLConnection、HttpURLConnection。

7. java.applet — 歷史遺留

僅含 Applet 類別,用於瀏覽器嵌入小應用程式。現代瀏覽器已停用 Java Applet 支援,屬淘汰技術,僅供維護舊系統參考。


學習建議:初學者應優先精通 java.lang、java.util、java.io 三大核心包,再按專案需求深入 GUI、網路等領域。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved