三冊教材中所有章節的範例程式,已抽出為可獨立編譯執行的 .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 中有完整的範例清單、對應章節、執行方式與預期輸出說明。