Skip to content

Commit f686a9c

Browse files
author
Justin Lin
committed
調整標題階層
1 parent 11098eb commit f686a9c

File tree

21 files changed

+281
-302
lines changed

21 files changed

+281
-302
lines changed

docs/CH01.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
第 1 章 瞭解 Java
2-
================
1+
# 第 1 章 瞭解 Java
32

43
如果您完全沒有接觸過 Java 或是僅對 Java 有著模糊的認識,那麼試著在這一章中,從 10 多年以來,各時期的 Java 所擔任的角色來瞭解它,或是從 Java 的語言特色來瞭解它、從 Java 應用的平台特色來瞭解它,以及從各式各樣活躍的 Java 社群來瞭解它。如果您是 Java 的初學者,我也在這章最後提示了一些如何學好 Java 的建議。
54

65
這一章完全是簡介性的內容,對往後的學習不會有什麼影響,如果您想馬上開始學習 Java ,則可以先跳過這個章節,待日後有空時再回過頭來看看這個章節的內容。
76

87
---------------
9-
# 1.1 什麼是 Java
8+
## 1.1 什麼是 Java
109

1110
在不同的時間點上,Java 這個名詞有著不同的意義,要瞭解什麼是 Java,從一些歷史性的資料上,您可以對 Java 的角色有所瞭解。
1211

@@ -40,11 +39,11 @@ Java 不再只是單純的程式語言加上 API 文件庫的組成,更提供
4039

4140
> **良葛格的話匣子** 在 Design Patterns Elements of Reusable Object-Oriented Software 書中對「框架」作出的解釋是:框架就是一組互相合作的類別組成,它們為特定類型的軟體開發提供了一個可以重複使用的設計。
4241
43-
# 1.2 Java 的特性
42+
## 1.2 Java 的特性
4443

4544
Java 本身是個程式語言,所以您可以從程式語言本身的特性來討論它,Java 擁有不同領域的平台,所以您可以從應用領域與平台的特性來探討它,更重要的是 Java 擁有許多活躍的社群、資源與開放原始碼(Open source)專案,這更是在討論 Java 時值得一提的特性。
4645

47-
## 1.2.1 語言特性
46+
### 1.2.1 語言特性
4847

4948
作為一個程式語言,Java 擁有許多重要的特性:簡單的(Simple)、物件導向的(Object-oriented)、網路的(Network-savvy)、解譯的(Interpreted)、堅固的(Robust)、安全的(Secure)、可攜的(Portable)、高效能的(High-performance)。以下我針對這幾個重要的特性來加以說明。
5049

@@ -99,7 +98,7 @@ Java 本身是個程式語言,所以您可以從程式語言本身的特性來
9998

10099
不過在歷經數個版本的變更,Java 一直嘗試提高其執行的效能,像是使 用Java HotSpot 技術,在第一次載入 Java 位元碼時,JIT 會以解譯模式開始載入,分析並嘗試以最佳化編譯為目標平台的原始機器碼。每一次的版本更新,Java皆嘗試在效能上作出改進。
101100

102-
## 1.2.2 應用平台
101+
### 1.2.2 應用平台
103102

104103
Java 至今日主要發展出三個領域的應用平台:Java Platform, Standard Edition (Java SE)、Java Platform, Enterprise Edition (Java EE) 與 Java Platform, Micro Edition (Java ME)。
105104

@@ -131,13 +130,13 @@ Java 至今日主要發展出三個領域的應用平台:Java Platform, Standa
131130

132131
> **良葛格的話匣子** Java SE 6?JDK6?JRE6?您已經搞不清楚這些名稱了嗎?這邊再做個整理。Java SE 是指平台名稱,全名 Java Platform, Standard Edition 6。JDK6 是基於平台的開發程式發行版本,全名 Java SE Development Kit 6。JRE6 則是基於平台的執行環境發行版,全名 Java SE Runtime Environment 6。
133132
134-
## 1.2.3 活躍的社群與豐富的資源
133+
### 1.2.3 活躍的社群與豐富的資源
135134

136135
Java 發展至今日獲得廣大開發者的支援,有一個不得不提的特性,即 Java 所擁有的各種豐富資源與各式活躍的社群,來自各個領域的開發人員與大師們各自對 Java 作出了貢獻。
137136

138137
無論是開發工具、開放原始碼的元件、Web 容器、測試工具、各式各樣的軟件專案、各個社群所支持的討論區、取之不盡的文件等,這些資源來自於各個商業化或非商業化的團體,各式各樣活躍的社群造就 Java 無限的資源,這些資源不僅具有實質的應用價值,更具有教育的價值,例如各式各樣的開放原始碼框架(Framework)成品,不僅可以讓您將之使用於實際的產品開發上,還可以讓您從中學習框架的架構與運行機制,即使在某些產品開發上您不使用 Java 來開發程式,也可以運用到這些框架的架構與運行機制。
139138

140-
# 1.3 如何學習 Java
139+
## 1.3 如何學習 Java
141140

142141
如果您是 Java 的初學者,最想要知道的莫過於如何才能學好 Java?以下是我的幾點建議。
143142

@@ -169,7 +168,7 @@ Java 發展至今日獲得廣大開發者的支援,有一個不得不提的特
169168

170169
http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.html。
171170

172-
# 1.4 接下來的主題
171+
## 1.4 接下來的主題
173172

174173
每一個章節的內容由淺至深,初學者該掌握的深度要到哪呢?在這個章節中,對於初學者我建議至少掌握以下幾點內容:
175174

docs/CH02.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
第 2 章 入門準備
2-
================
1+
# 第 2 章 入門準備
32

43
Java 初學者最常遇到的狀況是 … 在高高興興的下載了所謂的「Java 程式」安裝之後,就開始遇到一大堆的問題與挫折。下載、安裝程式從操作上看確實是很簡單,但是您真的知道下載了什麼東西嗎?您安裝了什麼程式?程式安裝到哪裡去?安裝完畢後該進行的相關設定又有哪些?為什麼要作這些設定?
54

@@ -9,11 +8,11 @@ Java 初學者最常遇到的狀況是 … 在高高興興的下載了所謂的
98

109
----------
1110

12-
# 2.1 下載、安裝、瞭解 JDK
11+
## 2.1 下載、安裝、瞭解 JDK
1312

1413
要使用 Java 開發程式的第一步,就是安裝 JDK(Java SE Development Kit),這邊以 Java SE 6 Development Kit 安裝作為範例,以實作的方式一步步帶您瞭解 JDK。
1514

16-
## 2.1.1 下載 JDK
15+
### 2.1.1 下載 JDK
1716

1817
安裝 JDK 的第一步是先下載安裝檔案,這邊要下載的是 Sun 公司的 Java SE 6 Development Kit,下載的網址是:
1918

@@ -52,7 +51,7 @@ Java 初學者最常遇到的狀況是 … 在高高興興的下載了所謂的
5251

5352
建議選擇下載離線安裝檔案,在安裝完畢後可以備份在電腦中,日後如果需要重新安裝的話就很方便。
5453

55-
## 2.1.2 安裝JDK
54+
### 2.1.2 安裝JDK
5655

5756
這邊假設您下載後的 JDK 安裝檔案名稱是 jdk-6-windows-i586.exe,按兩下這個檔案可以開始程式的安裝,開始的第一步是同意使用條款,再來則是開始安裝 JDK。
5857

@@ -70,7 +69,7 @@ Java 初學者最常遇到的狀況是 … 在高高興興的下載了所謂的
7069

7170
同樣的請留意圖 2.4 下方的「Install to」,瞭解 JRE 的安裝目的地,預設是「C:\Program Files\Java\jre1.6.0\」,按下「Next」按鈕之後,會詢問哪些瀏覽器要使用 Java Plug-In?這可以讓您的瀏覽器可以執行 Java Applet,選擇要支援 Java Plug-In 的瀏覽器之後,按下「Next」鈕可以開始安裝公用 JRE。
7271

73-
## 2.1.3 瞭解 JDK
72+
### 2.1.3 瞭解 JDK
7473

7574
接著來瞭解一下您安裝的東西有哪些,這邊假設您的 JDK 與公用 JRE 各安裝至「C:\Program Files\Java\jdk1.6.0\」及「C:\Program Files\Java\jre1.6.0\」。
7675

@@ -118,11 +117,11 @@ server 與 client 選項的差別在於所使用的 VM 不同,執行 Java 程
118117

119118
在大致瞭解 JDK 與 JRE 安裝目錄下的東西之後,這邊作個總結,您到底要記得哪些東西?答案是 JDK 安裝目錄下的「bin」目錄,因為當您撰寫完 Java 程式之後,無論是編譯或執行程式,都會使用使用到「bin」目錄下所提供的工具程式。
120119

121-
# 2.2 設定 Path 與 Classpath
120+
## 2.2 設定 Path 與 Classpath
122121

123122
對於習慣圖形化介面操作的初學者而言,在文字模式下執行程式是一件陌生的事,也因此不瞭解 Path 路徑設定的方法與作用,而 Java 執行的平台也有自己的一套路徑規則來找尋撰寫好的 Java 類別,也就是所謂的 Classpath 設定,這個小節中將告訴您如何進行這些相關的設定。
124123

125-
## 2.2.1 設定 Path
124+
### 2.2.1 設定 Path
126125

127126
在安裝好 JDK 程式之後,在JDK安裝目錄(假設是 C:\Program Files\Java\jdk1.6.0)下的「bin」目錄,會提供一些開發 Java 程式中必備的工具程式,對於 Java 的初學者我所給的建議是從文字模式(在 Windows 2000/XP 下稱之為命令提示字元)下來操作這些工具程式,您可以在 Windows 2000/XP 的「開始」選單中選擇「執行」,鍵入「cmd」指令來開啟文字模式。
128127

@@ -162,7 +161,7 @@ server 與 client 選項的差別在於所使用的 VM 不同,執行 Java 程
162161

163162
簡單的說,作業系統會嘗試在您指定的 Path 變數中尋找指定的工具程式,當您鍵入 javac 指令時,由於 Path 變數中有設定 JDK 的「bin」目錄之路徑,作業系統就可以根據這個訊息來找到 javac、java 等工具程式。
164163

165-
## 2.2.2 設定 Classpath
164+
### 2.2.2 設定 Classpath
166165

167166
Java 執行環境本身就是一個平台,執行於這個平台上的程式是已編譯完成的 Java 程式(之後會介紹到 Java 程式編譯完成之後,會以 .class 檔案存在),如果將 Java 執行環境比喻為作業系統的話,如果設定 Path 變數是為了讓作業系統找到指定的工具程式(以 Windows 來說的話就是找到 .exe 檔案),則設定 Classpath 的目的就是為了讓Java執行環境找到指定的 Java 程式(也就是.class檔案)。
168167

@@ -182,11 +181,11 @@ Java 執行環境本身就是一個平台,執行於這個平台上的程式是
182181

183182
> **良葛格的話匣子** 在 Design Patterns Elements of Reusable Object-Oriented Software 書中對「框架」作出的解釋是:框架就是一組互相合作的類別組成,它們為特定類型的軟體開發提供了一個可以重複使用的設計。
184183
185-
# 2.3 第一個 Java 程式
184+
## 2.3 第一個 Java 程式
186185

187186
完成 JDK 相關環境設定之後,無論如何就先寫個簡單的 Java 程式,以測試一下環境設定是否正確,順便增強一些學習的信心,以下要介紹的第一個 Java 程式是會顯示 "嗨!我的第一個 Java 程式!" 這段訊息的簡單程式。
188187

189-
## 2.3.1 撰寫、編譯 Java 程式
188+
### 2.3.1 撰寫、編譯 Java 程式
190189

191190
在正式撰寫程式之前,請先確定您可以看的到檔案的副檔名,在 Windows 2000/XP 下預設是不顯示檔案的副檔名,這會造成您重新命名檔案時的困擾,如果您目前在「檔案總管」下無法看到檔案的副檔名,請先執行工具列上的「工具/資料夾選項」並切換至「檢視」頁面,取消「隱藏已知檔案類型的副檔名」之選取。
192191

@@ -246,7 +245,7 @@ Java 執行環境本身就是一個平台,執行於這個平台上的程式是
246245

247246
Path 設定有誤或沒有在 Path 中加入 JDK 的「bin」目錄,請參考前一節的內容。
248247

249-
## 2.3.2 執行 Java 程式
248+
### 2.3.2 執行 Java 程式
250249

251250
在順利編譯出 .class 的檔案之後,可以使用 java 工具程式來執行它,執行時必須指定類別名稱,就以上的例子來說,也就是指定 HelloJava.class 這個檔案的主檔名,指令執行方式如下:
252251

@@ -270,7 +269,7 @@ java 工具程式會根據您指定的類別名稱,實際載入 .class 的檔
270269

271270
在之後的章節,如果不是要特別強調的話,不再重複指出如何編譯與執行 Java 程式,在往後的章節中說要編譯 Java 程式時,就是指使用 javac 工具程式來編譯 .java,而說要執行 Java 程式時,就是指使用 java 工具程式來執行指定的 Java 類別。
272271

273-
# 2.4 選擇開發工具
272+
## 2.4 選擇開發工具
274273

275274
從學習的角度來說,建議初學者使用純文字檔案來撰寫 Java 程式,並在文字模式下親自使用工具程式來編譯、執行 Java 程式,藉此來瞭解關於 Path、Classpath,熟悉工具程式的使用,習慣一些撰寫 Java 程式所必須注意的地方,嘗試從文字模式所提供的訊息中瞭解所撰寫的程式發生什麼問題,以及如何改正這些問題。
276275

@@ -294,7 +293,7 @@ NetBeans IDE 是 Sun 官方所推薦下載的 IDE,在 Java 官方網站上也
294293

295294
> **良葛格的話匣子** 在我學習 Java 的過程中,差不多有兩年的時間,都是使用純文字檔案撰寫 Java 程式,這使得我對 Java 能有深入的瞭解,因而我建議初學者(完全沒有程式經驗的使用者)在學習 Java 的過程中,也從純文字檔案撰寫 Java 中開始學習,在您真正需要開發程式(或團隊需求),或想學習一個 IDE 的使用時,才開始使用 IDE 開發 Java 程式,不要只是偷懶或貪圖方便而使用 IDE。
296295
297-
# 2.5 接下來的主題
296+
## 2.5 接下來的主題
298297

299298
每一個章節的內容由淺至深,初學者該掌握的深度要到哪呢?在這個章節中,對於初學者我建議至少掌握以下幾點內容:
300299

0 commit comments

Comments
 (0)