# 目錄

| 章節   | 標題                                                                                             |
| ---- | ---------------------------------------------------------------------------------------------- |
| 第零章  | 新手初入門，切記熟練                                                                                     |
|      | [參考書籍](https://java.4-x.tw/newbie/book)                                                        |
|      | [安裝 Java](https://java.4-x.tw/newbie/java-000)                                                 |
|      | [安裝 Eclipse IDE](https://java.4-x.tw/newbie/java-001)                                          |
|      | [首次操作 Eclipse](https://java.4-x.tw/newbie/java-002)                                            |
|      | [初學常見錯誤 & 提高可讀性](https://java.4-x.tw/newbie/java-003)                                          |
|      |                                                                                                |
| 第一章  | 認識 Java                                                                                        |
|      | [第一支程式：新建檔案](https://java.4-x.tw/java-01/createfile)                                           |
|      | [第一支程式：Hello Java](https://java.4-x.tw/java-01/hellojava)                                      |
|      |                                                                                                |
| 第二章  | 簡單 Java 程式解析                                                                                   |
|      | [變數與輸出](https://java.4-x.tw/java-02/java-02-1)                                                 |
|      | [重點整理](https://java.4-x.tw/java-02/java-02-2)                                                  |
|      |                                                                                                |
| 第三章  | 變數與資料型態                                                                                        |
|      | [認識變數與資料型態](https://java.4-x.tw/java-03-1)                                                     |
|      | [溢位](https://java.4-x.tw/java-03-2)                                                            |
|      | [更多資料型態](https://java.4-x.tw/java-03-3)                                                        |
|      | [資料型態的轉換](https://java.4-x.tw/java-03-4)                                                       |
|      |                                                                                                |
| 第四章  | 運算子、運算式與敘述                                                                                     |
|      | [運算子、運算式](https://java.4-x.tw/java-04/java-04-1)                                               |
|      | [程式範例](https://java.4-x.tw/java-04/java-04-2)                                                  |
|      |                                                                                                |
| 第五章  | 選擇性描述與迴圈                                                                                       |
|      | [選擇性描述](https://java.4-x.tw/java-05/java-05-1)                                                 |
|      | [迴圈](https://java.4-x.tw/java-05/java-05-2)                                                    |
|      | [迴圈的跳離](https://java.4-x.tw/java-05/java-05-3)                                                 |
|      |                                                                                                |
| 第六章  | 陣列                                                                                             |
|      | [一維陣列](https://java.4-x.tw/java-06/java-06-1)                                                  |
|      | [二維與多維陣列](https://java.4-x.tw/java-06/java-06-2)                                               |
|      |                                                                                                |
| 第七章  | 函數                                                                                             |
|      | [函數與引數](https://java.4-x.tw/java-07/java-07-1)                                                 |
|      | [函數傳遞陣列](https://java.4-x.tw/java-07/java-07-2)                                                |
|      | [函數多載](https://java.4-x.tw/java-07/java-07-3)                                                  |
|      | [函數 SWAP](https://java.4-x.tw/java-07/java-swap)                                               |
|      |                                                                                                |
| 第八章  | 類別                                                                                             |
|      | [定義類別](https://java.4-x.tw/java-08/java-08-1) / [使用類別](https://java.4-x.tw/java-08/java-08-2)  |
|      | [類別中的函數成員相互呼叫](https://java.4-x.tw/java-08/java-08-3)                                          |
|      | [類別中使用 this](https://java.4-x.tw/java-08/java-08-4)                                            |
| 練習   | [建立圓形類別](https://java.4-x.tw/java-08/java-08-p)                                                |
|      | [傳遞引數與回傳值](https://java.4-x.tw/java-08/java-08-5)                                              |
|      | [多引數](https://java.4-x.tw/java-08/java-08-6)                                                   |
|      | [類別中函數的多載](https://java.4-x.tw/java-08/java-08-7)                                              |
|      | [類別成員中的公有與私有 (Public & Private)](https://java.4-x.tw/java-08/java-08-8)                        |
|      |                                                                                                |
| 第九章  | 建構元                                                                                            |
|      | [認識建構元](https://java.4-x.tw/java-09/java-09-1)                                                 |
|      | [建構元的多載](https://java.4-x.tw/java-09/java-09-2)                                                |
|      | [建構元間的呼叫 - 透過 this](https://java.4-x.tw/java-09/java-09-3)                                     |
|      | [建構元中的公有與私有 (Public & Private)](https://java.4-x.tw/java-09/java-09-4)                         |
|      |                                                                                                |
| 第十章  | 實例變數與函數、類別變數與函數                                                                                |
|      | [實例變數 與 實例函數](https://java.4-x.tw/java-10/java-10-1)                                           |
|      | [類別變數](https://java.4-x.tw/java-10/java-10-2)                                                  |
|      | [類別函數](https://java.4-x.tw/java-10/java-10-3)                                                  |
|      |                                                                                                |
| 第11章 | 類別的繼承                                                                                          |
|      | [認識類別的繼承](https://java.4-x.tw/java-11/java-11-1) / [範例](https://java.4-x.tw/java-11/java-11-2) |
|      | [類別繼承中的建構元呼叫](https://java.4-x.tw/java-11/java-11-3)                                           |
|      | [Protected members](https://java.4-x.tw/java-11/java-protected-members)                        |
|      | [Overriding](https://java.4-x.tw/java-11/java-overriding)                                      |
|      | [super() 與 this()](https://java.4-x.tw/java-11/java-super-and-this)                            |
|      | [設定終止繼承](https://java.4-x.tw/java-11/java-11-4)                                                |
|      |                                                                                                |
| 第12章 | 抽象類別                                                                                           |
|      | [認識抽象類別](https://java.4-x.tw/java-12/java-12-1) / [範例](https://java.4-x.tw/java-12/java-12-2)  |
|      | [使用抽象類別型態的變數建立物件](https://java.4-x.tw/java-12/java-12-3)                                       |
|      |                                                                                                |
| 第13章 | 介面 Interface                                                                                   |
|      | [認識介面](https://java.4-x.tw/java-13/java-13-1) / [範例](https://java.4-x.tw/java-13/java-13-2)    |
|      | [介面中的多重繼承](https://java.4-x.tw/java-13/java-13-3)                                              |
|      | [介面的延伸](https://java.4-x.tw/java-13/java-13-4)                                                 |
|      |                                                                                                |
| 第14章 | 例外 Exception                                                                                   |
|      | [認識例外](https://java.4-x.tw/java-14/java-14-1)                                                  |
|      | [例外處理](https://java.4-x.tw/java-14/java-14-2) / [範例](https://java.4-x.tw/java-14/java-14-3)    |
|      | [認識例外類別](https://java.4-x.tw/java-14/java-14-4)                                                |
|      | [例外類別捕捉多個例外](https://java.4-x.tw/java-14/java-14-5)                                            |
|      | [於程式中拋出例外](https://java.4-x.tw/java-14/java-14-6)                                              |
|      | [於指定函數拋出例外](https://java.4-x.tw/java-14/java-14-7)                                             |
|      | [自定義例外類別](https://java.4-x.tw/java-14/java-14-8)                                               |
|      |                                                                                                |
| 第15章 | 執行緒                                                                                            |
|      | [認識多執行緒](https://java.4-x.tw/java-15/java-15-1)                                                |
|      | [啟動執行緒](https://java.4-x.tw/java-15/java-15-2)                                                 |
|      | [實作 Runnable 介面](https://java.4-x.tw/java-15/java-15-3)                                        |
|      | [執行緒生命週期](https://java.4-x.tw/java-15/java-15-4)                                               |
|      | [凍結執行緒 sleep()](https://java.4-x.tw/java-15/java-15-sleep)                                     |
|      | [凍結執行緒 join()](https://java.4-x.tw/java-15/java-15-join)                                       |
|      | [執行緒的順序](https://java.4-x.tw/java-15/java-15-5)                                                |
|      | [同步處理 Synchronized](https://java.4-x.tw/java-15/java-15-6)                                     |
|      |                                                                                                |
| 習題   | [產生不重複之亂數](https://java.4-x.tw/java-exercise/java-random)                                      |
