1991 年,Sun Microsystems 的 James Gosling、Bill Joy 等人為家電互動開發「Oak」語言,初未受關注。1994 年 Internet 與 WWW 爆發式增長,推動 Oak 重新定位為網路語言並更名為 Java。1995 年正式發布,隨即獲 Microsoft、IBM、Netscape、Apple 等巨頭授權,被《PC Magazine》評為年度十大科技產品。Bill Gates 讚譽:「Java 是長期以來最卓越的程式設計語言」,並決定 Microsoft 戰略轉向網路中心計算。
Java 是廣泛使用的網路程式語言,代表新計算概念。核心特性可歸納為三大維度:
| 特性 | 說明 |
|---|---|
| 簡單性 | 移除運算符重載、多重繼承等複雜概念;自動垃圾回收簡化記憶體管理;核心解釋器+類庫僅 ~215KB,適合嵌入式裝置。 |
| 面向物件 | 設計聚焦物件與介面;簡單類機制+動態介面模型;封裝實現模組化與資訊隱藏;繼承實現碼複用。 |
| 分布式 | 內建 TCP/IP 類庫;URL 統一訪問網路資源;支援 RMI、CORBA 等分布式技術。 |
| 解釋執行 | 位元碼跨平台;JIT 編譯器動態優化效能。 |
| 健壯性 | 編譯期與執行期雙重檢查;自動記憶體管理消除指針錯誤;異常處理機制強制錯誤處理。 |
| 安全性 | 沙箱模型限制非受信代碼;類載入器隔離命名空間;位元碼驗證器防範惡意代碼。 |
| 架構中立 | 位元碼與硬體無關;JVM 屏蔽平台差異。 |
| 可移植性 | 基本類型長度固定(如 int 永遠 32 位);無「實現相關」備註。 |
| 高性能 | JIT 即時編譯逼近原生碼速度;支援原生方法介面 (JNI) 整合高效能庫。 |
| 多執行緒 | 語言內建執行緒同步機制;簡化併發程式設計。 |
| 動態性 | 執行期類載入、連結;支援熱部署與動態擴展。 |
Applet 可在網路傳輸,不受 CPU 與作業系統限制;豐富標準類庫(集合、I/O、網路、GUI、XML、安全等)加速系統建構。
Java 以「一次編寫,到處執行」的跨平台承諾、健壯的記憶體與安全模型、豐富的企業級生態系統,確立了長達二十餘年的企業級開發統治地位。雖然語言本身持續演進(Lambda、Module、Record、Pattern Matching 等現代特性),但其核心設計哲學——簡單、物件導向、安全、跨平台——始終貫穿始終,是每位 Java 開發者必須內化的基因。