J2SE (Java 2 Standard Edition) 是 Java 技術大廈的基石,包含數千個核心類。初學者面對龐大 API 體系 (集合、I/O、多執行緒、網路、GUI、JDBC、反射、安全等) 易迷失。優質入門教程能提供知識骨架、學習順序、實戰範例、避坑指引,事半功倍。
| 模組 | 核心知識點 | 建議練習 |
|---|---|---|
| 語言基礎 | 關鍵字、資料類型、流程控制、陣列、字串處理 | 實作計算機、字串解析器 |
| 面向物件 | 類/物件、封裝/繼承/多型、介面/抽象類、內部類、枚舉、註解 | 設計簡易插件系統 |
| 核心類庫 | Object、String/StringBuilder、Wrapper、Math、Date/Time (java.time)、System | 日期計算工具類 |
| 集合框架 | List/Set/Map/Queue、ArrayList/LinkedList/HashMap/TreeMap/ConcurrentHashMap、迭代器、Stream API | 實現簡易 LRU 快取 |
| 異常處理 | 異常體系、try-catch-finally、try-with-resources、自訂異常、最佳實踐 | 統一異常處理框架 |
| I/O 與 NIO | File、輸入輸出流、裝飾者模式、序列化、NIO (Channel/Buffer/Selector)、NIO.2 (Path/Files/WatchService) | 檔案批次處理、簡易 HTTP 伺服器 |
| 多執行緒 | Thread/Runnable、同步/鎖、volatile、JUC (AQS、鎖、原子類、佇列、執行緒池、Future/CompletableFuture)、ThreadLocal | 生產者消費者、並發下載器 |
| 網路程式設計 | InetAddress、URL/URLConnection、Socket/ServerSocket、NIO 非阻塞網路、HttpClient | 簡易聊天室、爬蟲原型 |
| JDBC | DriverManager、Connection/Statement/PreparedStatement/ResultSet、事務、連線池、DAO 模式 | 通用 DAO 基類 |
| GUI (Swing/JavaFX) | 元件、佈局、事件模型 (AWT 事件)、繪圖、多執行緒與 GUI (EDT)、JavaFX 現代替代 | 桌面記事本、圖表工具 |
| 反射與動態代理 | Class、Field/Method/Constructor、動態代理、類載入機制 | 簡易 IOC 容器原型 |
| 模組系統 (JPMS) | module-info.java、exports/requires/opens/uses/provides、jlink 打包 | 模組化專案實戰 |
J2SE 內容豐富但邊界清晰。按圖索驥,腳踏實地,這雙翅膀必能載你飛越 Java 技術高峰。