
.java → 編譯器 javac.class(與平台無關的中間表示)JVM 類載入器子系統:
java.lang.Class 對象<clinit>() (靜態塊/靜態變數賦值)雙親委派模型:Bootstrap → Extension → Application → Custom,保護核心類庫不被竄改。
| 區域 | 線程私有 | 核心內容 |
|---|---|---|
| 程式計數器 | 是 | 當前執行位元組碼行號 |
| 虛擬機棧 | 是 | 棧幀(局部變數表、操作數棧、動態連結、返回地址) |
| 本地方法棧 | 是 | Native 方法調用 |
| 堆 | 否 | 對象實例、數組、GC 主戰場 |
| 方法區 | 否 | 類元數據、常量、靜態變數、JIT 編譯代碼 |
「Java 是解釋型語言」→ 現代 JVM 混合模式:解釋啟動 + JIT 熱點編譯,效能接近 C++。
「Java 沒有指標」→ 有引用,本質是安全指標,不支援指標運算。
《零基礎學 Java(二):資料類型、變數與運算符》—— 奠定寫代碼的語法基石。