Java 作為一門跨平台的程式語言,其核心設計理念在於「一次編寫,到處執行」。本文將系統梳理 Java 基礎的 21 個關鍵知識點,幫助初學者建立完整的知識體系。
Java 採用半編譯半解釋的混合模式。原始碼(.java)經由編譯器 javac.exe 編譯成字節碼(.class),字節碼是一種與平台無關的中間語言。執行時,由 java.exe 啟動 JVM,透過類加載器將字節碼載入記憶體,再經由字節碼校驗器檢查格式與規則,最後由解釋器逐條翻譯成機器碼執行。為提升效能,JVM 還引入了即時編譯器(JIT),將熱點代碼直接編譯為本地機器碼。
Java 平台是一個純軟體平台,運行於硬體平台之上,包含兩大核心組件:
main 方法是程式入口,必須聲明為 public static void main(String[] args)。類加載遵循雙親委派模型:先載入啟動類庫(Bootstrap)、再載入擴展類庫(Extension)、最後載入用戶自定義類庫(Application)。字節碼校驗通過後,解釋器逐行執行,JIT 編譯器優化熱點代碼。
| 類型 | 優點 | 缺點 |
|---|---|---|
| 編譯型(C/C++) | 執行效率高,直接生成機器碼 | 跨平台性差,需針對不同平台重新編譯 |
| 解釋型(Python/JS) | 跨平台性強,無需編譯步驟 | 執行效率較低,需即時翻譯 |
| Java(混合型) | 兼具跨平台性與較高執行效能 | 啟動較慢,記憶體佔用較大 |
提示:原文第 19 點平台適用場景有誤,已在上表修正。Java EE 適用於伺服器端企業級開發,Java ME 才用於嵌入式/手機設備。