Java 設計團隊將語言核心特性總結為十大關鍵字,除廣為人知的「可移植」與「安全」外,其餘特性共同構建了 Java 的工程優勢:
- 簡單:語法繼承 C/C++,移除指標、多重繼承、運算子多載等複雜特性;經驗豐富的 C++ 程式設計師幾乎零成本上手。
- 面向物件:在「純粹一切皆物件」與「務實非一切皆物件」間取得平衡;基本型別保留高效能,其餘皆為物件,模型簡單且易擴充。
- 健壯:嚴格型別檢查(編譯期+執行期)、自動記憶體管理(GC)、例外處理機制,從根本消除記憶體洩漏、野指標等傳統 C/C++ 難題。
- 多執行緒:內建執行緒支援與同步機制(
synchronized, wait/notify),輕鬆建構高併發互動系統,開發者專注業務邏輯。
- 架構中立:編譯為位元碼,配合 JVM 實現「一次編譯,到處執行」;屏蔽作業系統、硬體差異,保障程式碼長期可攜性。
- 解釋執行與高效能:位元碼經 JIT(Just-In-Time)編譯器動態轉換為原生機器碼,兼具跨平台與接近原生的執行速度。
- 分散式:原生支援 TCP/IP、RMI(遠端方法呼叫),URL 存取資源如同本地檔案,極適合網路應用開發。
- 動態:執行期載入類別、執行期型別檢查、動態連結,支援熱部署與插件化架構,增強系統彈性。
這十大特性相互協同,使 Java 成為企業級開發、行動平台、大數據生態的主流選擇。