三冊教材中所有章節的範例程式,已抽出為可獨立編譯執行的 .java 檔案, 並保留書中的繁體中文教學註解。目錄結構與書中章節一一對應:

code/
├── compile-all.sh     # 一鍵編譯全部範例(驗證用)
├── run.sh             # 編譯並執行單一範例
├── beginner/          # 初級篇 ch01〜ch08
│   └── README.md      # 本冊範例清單與執行說明
├── intermediate/      # 中級篇 ch01〜ch08(ch08 為多檔專案)
│   └── README.md
└── advanced/          # 進階篇 ch01〜ch08
    └── README.md

環境需求

  • JDK 17 以上(建議 JDK 21,教材中的虛擬執行緒與 switch 模式匹配範例需要 21)。

快速開始

# 編譯全部範例,確認環境沒問題
./compile-all.sh

# 編譯並執行某一個範例:./run.sh <章節目錄> <主類別名>
./run.sh beginner/ch01-getting-started HelloWorld

特殊範例的執行方式

  • 互動式範例(使用 Scanner 讀取輸入):直接用 run.sh 執行後依提示輸入。
  • 故意寫錯的教學範例:放在各章的 errors/ 子目錄,compile-all.sh 會自動跳過;請手動 javac 觀察編譯錯誤訊息(這正是教學目的)。
  • 多檔專案(如中級篇 ch08 圖書管理系統):目錄內附專屬的 compile.sh 與 run.sh。
  • 網路範例(進階篇 ch07):伺服器與客戶端需開兩個終端機分別執行, 詳見該冊 README。
  • JDBC 範例(進階篇 ch07):可直接編譯;實際執行需自行下載 SQLite JDBC 驅動,詳見該冊 README。

各冊 README 中有完整的範例清單、對應章節、執行方式與預期輸出說明。