想真正掌握 Java J2SE?這不是速成班能辦到的。本文分享從核心語法、API 熟悉度、工具鏈運用到實戰專案磨練的完整進階路徑,助你避開彎路。
達到專業水準通常需要 三年以上 實戰經驗累積。純讀書、練習題無法替代真實專案中的需求變更、效能調校、除錯排錯等洗禮。
不只是語法手冊,更是思想傳授。強烈建議閱讀英文原版 (第 4 版)。作者 Bruce Eckel 的實戰經驗滲透在字裡行間,涵蓋語法、集合、並發、I/O、GUI 等核心領域。先做專案再回頭讀 TIJ,會有「早懂這些該多好」的頓悟。
API 龐大無法全記,但必須建立「索引心智模型」:知道哪個類別/方法解決什麼問題。CHM 格式支援全文檢索、即時查詢,養成「先開 CHM 再動手」的習慣。記住:工具是輔助,關鍵索引仍須內化腦中。
實戰環境多為 Linux/Unix 伺服器,唯有命令列。必須熟練掌握:
javac/java/javaw:編譯與執行 (含無視窗模式)jar:打包部署javadoc:文件產生javap:位元碼反組譯、效能分析native2ascii:國際化編碼轉換serialver:序列化版本 UID 產生不做 Applet 就不會用 appletviewer,不重視效能就不會用 javap —— 實際需求倒逼工具掌握度。
離開記事本,擁抱成熟 IDE (Eclipse/IntelliJ/NetBeans)。核心價值不在編輯,而在:
真實專案工期緊迫,「要什麼功能、用哪些類別、怎麼串接」是對 API 掌握度的終極考驗。需求頻繁變更帶來回歸錯誤是最大噩夢,良好架構 + JUnit 單元測試 = 重構安全網。 符合 OO 設計的系統天然易測試。
檔案複製、版本發布、打包、測試、里程碑建立、基準線管理、增量更新 —— 手動執行極其痛苦且易出錯。撰寫建構腳本一次投入,長期受益,釋放腦力專注業務邏輯。
見過 ClassNotFoundException、OutOfMemoryError、死結、連線洩漏、類別載入衝突,看到堆疊追蹤就能定位癥結、推測原因、制定對策。沒踩過坑,就練不出除錯直覺。
兩者互相強化,缺一不可。願每位 Java 學習者都能走出屬於自己的精通之路。