掌握基礎概念是學習 Java (無論 J2SE/J2EE/J2ME) 的基石。J2SE 是根基,本文歸納 30 條核心概念,助你建立完整知識體系。
Java 核心特性 (白皮書 11 大關鍵特性節錄)
- 簡單性:語法比 C++ 簡單,基礎解譯器+類庫約 40KB,加標準庫與執行緒支援約 125KB
- 分散式:內建強大 TCP/IP 協議支援,URL 處理如同檔案操作般簡單
- 健壯性:強型別、記憶體自動管理 (GC)、例外處理、編譯期與執行期雙重檢查
- 安全性:沙箱模型、類載入器隔離、安全管理員、數位簽章驗證
- 架構中立:編譯為平台無關位元碼,JVM 實現跨平台
- 可攜性:基本類型大小固定 (如 int 永遠 32 位),無「實作相依」行為
- 解譯執行:位元碼經 JVM 解譯或 JIT 編譯執行
- 高效能:JIT 編譯、熱點優化、即時編譯器技術持續進化
- 多執行緒:語言層面內建執行緒支援,synchronized 關鍵字簡化同步
- 動態性:執行期類載入、反射、動態代理、AOP 基礎
- 物件導向:純粹 OO 設計,單繼承+介面多實作,GC 自動記憶體管理
平台架構
- J2SE:標準版,桌面應用、核心 API 基礎
- J2EE:企業版,分散式網路應用、EJB/Servlet/JSP/JMS 等伺服端技術
- J2ME:微型版,嵌入式/行動裝置,CLDC/MIDP 配置檔
建議新手從 J2SE 核心語法、集合框架、I/O、多執行緒、JDBC、反射等基礎開始,再按應用領域深入 J2EE 或 J2ME。