每人學習方法不同,我純自學摸索,提供參考。學習分六步驟。
寫 Hello World 只是開始。JDK 兩大難點:Classpath (理解 ClassLoader 載入機制) 與 Package/Import (類別路徑尋找)。搞懂這兩點掃除最大障礙。推薦《Java深度歷險》王森著。
語法類 C++,主流語言無新意。重點掌握 public/protected/private/static 等關鍵字用法、時機、原因。《Thinking in Java》講解透徹。
繼承、建構子、抽象類別、介面、多型、多載、覆寫、例外處理。無 OO 背景者需反覆揣摩書中範例,《Thinking in Java》極佳參考。有 C++ 經驗則 1-2 天足夠。
基礎類別庫極大 (3000+ 類別),核心只有 4 個包:
java.lang.*java.io.*java.util.*java.sql.*學習法:通讀包架構,掌握類別分類、用途、核心類別功能,**不背方法細節**。編碼時查 Documentation 即可。培訓時我一課講一包,強調「知道有哪類別能解決問題」而非記憶 API。
打好基礎後掃盲:java.text.*、java.net.*、javax.naming.* 等,常用類別極少,花費時間少。
核心是 HTTP 協定 (與 Java 無關)。不懂 HTTP 雖能寫 Servlet/JSP 但難舉一反三。熟悉 HTTP + Java 基礎,學 Servlet/JSP 不到一周。重點讀 Servlet Documentation,常用類別少。本質是透過 HTTP 在 Server 與 Browser 間對話。JSP 需熟悉常用標籤,忘記查文件即可。
**關鍵在 Web Application 設計模式**:業務邏輯分析、MVC 分層、Servlet/JSP 流程控制與資料共享、部署配置。