Java:表達思想的語言
Java 不只是特性集合,而是一種解決問題的思維框架。隨問題規模增大,其表達力優勢愈發明顯。理解關鍵在於考慮「設計」而非「編碼」。
本書學習策略
- 在腦中建立知識結構模型,遇到難點填入對應位置自行演繹;
- 每章針對特定類型問題,說明 Java 解法;
- 循序漸進,小步子、消化快、信心強。
前提條件
- 具備基本程式概念:陳述式、函式、控制流(if/while)、基本資料型別;
- C/C++ 程式設計師較有優勢,但非必要;
- 書中會解釋 OOP 概念與 Java 基本控制機制。
教學經驗凝聚
- 作者從 1989 年教 C++,後轉 Java,經無數研討會與課程打磨;
- 教材經「迭代」精煉:離散小步驟 + 即時練習;
- 公開研討會資訊:BruceEckel.com。
書本目標
- 每次推進一小步,便於消化;
- 範例簡短,聚焦細節理解;
- 特性順序符合認知歷程;
- 只講理解語言必須的知識(非百科全書);
- 節段短、重點明確,利於教學與自學;
- 建立堅實基礎,銜接進階主題。
線上文件與章節規劃
Sun 官方 JavaDoc 為主要參考,本書不重複該內容。全書 17 章 + 6 附錄,涵蓋:
- Ch1 物件導向入門、Ch2 一切皆物件、Ch3 流程控制、Ch4 初始化與清理、Ch5 實作隱藏、Ch6 類別重生(繼承/組合)、Ch7 多型、Ch8 容器、Ch9 例外、Ch10 I/O、Ch11 RTTI、Ch12 傳遞/回傳物件、Ch13 視窗/Applet、Ch14 多執行緒、Ch15 網路程式、Ch16 設計範式、Ch17 專案實作。
- 附錄:非 Java 程式碼、C++對比、編碼規範、效能、GC 細節、推薦讀物。
總結
本書旨在為獨立學習者建構完整 Java 知識體系,強調理解設計決策背後的「為什麼」,而非死記語法。