書籍結構概覽
Bruce Eckel 經典巨著《Thinking in Java》涵蓋從基礎到進階的完整 Java 體系:
核心語言篇 (第 1-8 章)
- 第 1 章:對象入門 (抽象、封裝、繼承、多型、異常、多線程、持久化、Web)
- 第 2 章:一切都是對象 (句柄、創建、清理、類、方法、構建程式、文檔註釋)
- 第 3 章:控制程式流程 (運算符、執行控制、選擇迴圈)
- 第 4 章:初始化與清理 (構建器、重載、垃圾回收、成員/陣列初始化)
- 第 5 章:隱藏實作細節 (包、訪問權限、介面 vs 實作)
- 第 6 章:類再生 (合成、繼承、protected、final、上溯造型)
- 第 7 章:多型性 (動態綁定、抽象類、介面、內部類、構建器與多型)
- 第 8 章:對象容納 (陣列、集合、枚舉器、新集合框架完整講解)
核心機制篇 (第 9-15 章)
- 第 9 章:異常錯誤控制 (捕獲、規範、自定義異常、finally、構建器、匹配)
- 第 10 章:Java IO 系統 (流、裝飾器、File、壓縮、序列化)
- 第 11 章:運行期類型鑑定 (RTTI、Class 物件、反射)
- 第 12 章:傳遞與返回對象 (別名、克隆、不可變類、String 特性)
- 第 13 章:視窗與 Applet (AWT、事件、佈局、Swing 入門、Beans)
- 第 14 章:多線程 (響應式 UI、資源共享、死鎖、優先級)
- 第 15 章:網絡編程 (Socket、RMI、JDBC、Servlet)
進階主題篇 (第 16-17 章及附錄)
- 第 16 章:設計模式 (單例、觀察者、訪問者、多重分派、RTTI 論戰)
- 第 17 章:實戰專案 (文字處理、方法查找、復雜性理論、聯絡管理)
- 附錄 A-F:非 Java 代碼整合、C++ 對比、編程規範、效能、垃圾回收、推薦讀物
每章含總結與練習,適合系統學習與案頭參考。