JVM 是 Java 語言跨平台的基石。它在作業系統與編譯後的位元組碼之間建立一層抽象:編譯器產出平台無關的 Bytecode,JVM 負責將其解譯或即時編譯為特定硬體的機器碼執行。每種平台擁有專屬的 JVM 實作,但執行相同的 Bytecode 規範,實現「一次編譯,到處執行」。
移除 C++ 中複雜易錯的特性:指標、運算子多載、多重繼承、自動型別轉換等。語法接近 C/C++,學習曲線平緩。
採用垃圾回收機制,開發者只需分配物件,無需手動釋放,有效避免記憶體洩漏與懸空指標問題。
「萬物皆物件」,連基本型別都有對應的包裝類別,支援單繼承與介面多實現,設計更符合 OO 原則。
內建 java.net 套件,提供 URL、Socket 等網路類別,輕鬆實現客戶端/伺服器架構與分散式應用。
無指標、強型別、自動 GC、完善例外處理,從語言層面消除大類常見錯誤。
語言層面提供 Thread、synchronized、volatile 等關鍵字,簡化並發程式開發。
JVM 不僅是執行引擎,更是一個完整的執行環境,提供記憶體管理、安全沙箱、動態載入等企業級特性,使 Java 成為構建大型、跨平台、高可靠系統的首選平台。