File tree Expand file tree Collapse file tree 4 files changed +12
-21
lines changed Expand file tree Collapse file tree 4 files changed +12
-21
lines changed Original file line number Diff line number Diff line change 6
6
這一章完全是簡介性的內容,對往後的學習不會有什麼影響,如果您想馬上開始學習 Java ,則可以先跳過這個章節,待日後有空時再回過頭來看看這個章節的內容。
7
7
8
8
---------------
9
- 1.1 什麼是 Java
10
- ---------------
9
+ # 1.1 什麼是 Java
11
10
12
11
在不同的時間點上,Java 這個名詞有著不同的意義,要瞭解什麼是 Java,從一些歷史性的資料上,您可以對 Java 的角色有所瞭解。
13
12
@@ -30,7 +29,7 @@ Oak 名稱的由來,是因為 James Gosling 的辦公室窗外有一顆橡樹
30
29
Java 是一個更簡單的物件導向(Object-Oriented)程式語言,具有更高的跨平台可能性。
31
30
Java 是一個支援物件導向觀念的程式語言,在使用上比 C++ 更為簡單,它限制或簡化了 C++ 語言在開發程式時的一些功能,雖然犧牲了某些存取或彈性,但讓開發人員避免開發軟體時可能發生的錯誤,並讓程式語言本身使用上更為方便,而 Java 所撰寫出來的程式在不同的平台間具有更高的可攜性,對於「撰寫一次,到處執行」(Write Once, Run Anywhere)這樣的夢想,Java 提供了更高的可能性。
32
31
33
- Java可以代表程式語言,但在今日,更多時候代表了軟體開發的架構。
32
+ > Java可以代表程式語言,但在今日,更多時候代表了軟體開發的架構。
34
33
35
34
Java 的開發者版本在發表時是以 Java Development Kits 名稱發表,簡稱 JDK,到 J2SE 5.0(Java 2 Platform Standard Edition 5.0)時的 JDK,稱為 J2SE Development Kit 5.0,從 Java SE 6(Java Platform, Standard Edition 6)開始的 JDK6 則稱之為 Java SE Development Kit 6,也就是不再像以前 Java 2 帶有 "2" 這個號碼,版本號 6 或 1.6.0 都使用,6 是產品版本(product version),而 1.6.0 是開發者版本(developer version)。
36
35
@@ -41,8 +40,7 @@ Java 不再只是單純的程式語言加上 API 文件庫的組成,更提供
41
40
42
41
> ** 良葛格的話匣子** 在 Design Patterns Elements of Reusable Object-Oriented Software 書中對「框架」作出的解釋是:框架就是一組互相合作的類別組成,它們為特定類型的軟體開發提供了一個可以重複使用的設計。
43
42
44
- 1.2 Java 的特性
45
- ----------------
43
+ # 1.2 Java 的特性
46
44
47
45
Java 本身是個程式語言,所以您可以從程式語言本身的特性來討論它,Java 擁有不同領域的平台,所以您可以從應用領域與平台的特性來探討它,更重要的是 Java 擁有許多活躍的社群、資源與開放原始碼(Open source)專案,這更是在討論 Java 時值得一提的特性。
48
46
@@ -139,8 +137,7 @@ Java 發展至今日獲得廣大開發者的支援,有一個不得不提的特
139
137
140
138
無論是開發工具、開放原始碼的元件、Web 容器、測試工具、各式各樣的軟件專案、各個社群所支持的討論區、取之不盡的文件等,這些資源來自於各個商業化或非商業化的團體,各式各樣活躍的社群造就 Java 無限的資源,這些資源不僅具有實質的應用價值,更具有教育的價值,例如各式各樣的開放原始碼框架(Framework)成品,不僅可以讓您將之使用於實際的產品開發上,還可以讓您從中學習框架的架構與運行機制,即使在某些產品開發上您不使用 Java 來開發程式,也可以運用到這些框架的架構與運行機制。
141
139
142
- 1.3 如何學習 Java
143
- ------------------
140
+ # 1.3 如何學習 Java
144
141
145
142
如果您是 Java 的初學者,最想要知道的莫過於如何才能學好 Java?以下是我的幾點建議。
146
143
@@ -172,8 +169,7 @@ Java 發展至今日獲得廣大開發者的支援,有一個不得不提的特
172
169
173
170
http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.html。
174
171
175
- 1.4 接下來的主題
176
- -----------------
172
+ # 1.4 接下來的主題
177
173
178
174
每一個章節的內容由淺至深,初學者該掌握的深度要到哪呢?在這個章節中,對於初學者我建議至少掌握以下幾點內容:
179
175
Original file line number Diff line number Diff line change @@ -9,8 +9,7 @@ Java 初學者最常遇到的狀況是 … 在高高興興的下載了所謂的
9
9
10
10
----------
11
11
12
- 2.1 下載、安裝、瞭解 JDK
13
- -------------------------
12
+ # 2.1 下載、安裝、瞭解 JDK
14
13
15
14
要使用 Java 開發程式的第一步,就是安裝 JDK(Java SE Development Kit),這邊以 Java SE 6 Development Kit 安裝作為範例,以實作的方式一步步帶您瞭解 JDK。
16
15
@@ -119,8 +118,7 @@ server 與 client 選項的差別在於所使用的 VM 不同,執行 Java 程
119
118
120
119
在大致瞭解 JDK 與 JRE 安裝目錄下的東西之後,這邊作個總結,您到底要記得哪些東西?答案是 JDK 安裝目錄下的「bin」目錄,因為當您撰寫完 Java 程式之後,無論是編譯或執行程式,都會使用使用到「bin」目錄下所提供的工具程式。
121
120
122
- 2.2 設定 Path 與 Classpath
123
- --------------------------
121
+ # 2.2 設定 Path 與 Classpath
124
122
125
123
對於習慣圖形化介面操作的初學者而言,在文字模式下執行程式是一件陌生的事,也因此不瞭解 Path 路徑設定的方法與作用,而 Java 執行的平台也有自己的一套路徑規則來找尋撰寫好的 Java 類別,也就是所謂的 Classpath 設定,這個小節中將告訴您如何進行這些相關的設定。
126
124
@@ -184,8 +182,7 @@ Java 執行環境本身就是一個平台,執行於這個平台上的程式是
184
182
185
183
> ** 良葛格的話匣子** 在 Design Patterns Elements of Reusable Object-Oriented Software 書中對「框架」作出的解釋是:框架就是一組互相合作的類別組成,它們為特定類型的軟體開發提供了一個可以重複使用的設計。
186
184
187
- 2.3 第一個 Java 程式
188
- --------------------
185
+ # 2.3 第一個 Java 程式
189
186
190
187
完成 JDK 相關環境設定之後,無論如何就先寫個簡單的 Java 程式,以測試一下環境設定是否正確,順便增強一些學習的信心,以下要介紹的第一個 Java 程式是會顯示 "嗨!我的第一個 Java 程式!" 這段訊息的簡單程式。
191
188
@@ -273,8 +270,7 @@ java 工具程式會根據您指定的類別名稱,實際載入 .class 的檔
273
270
274
271
在之後的章節,如果不是要特別強調的話,不再重複指出如何編譯與執行 Java 程式,在往後的章節中說要編譯 Java 程式時,就是指使用 javac 工具程式來編譯 .java,而說要執行 Java 程式時,就是指使用 java 工具程式來執行指定的 Java 類別。
275
272
276
- 2.4 選擇開發工具
277
- ----------------
273
+ # 2.4 選擇開發工具
278
274
279
275
從學習的角度來說,建議初學者使用純文字檔案來撰寫 Java 程式,並在文字模式下親自使用工具程式來編譯、執行 Java 程式,藉此來瞭解關於 Path、Classpath,熟悉工具程式的使用,習慣一些撰寫 Java 程式所必須注意的地方,嘗試從文字模式所提供的訊息中瞭解所撰寫的程式發生什麼問題,以及如何改正這些問題。
280
276
@@ -298,8 +294,7 @@ NetBeans IDE 是 Sun 官方所推薦下載的 IDE,在 Java 官方網站上也
298
294
299
295
> ** 良葛格的話匣子** 在我學習 Java 的過程中,差不多有兩年的時間,都是使用純文字檔案撰寫 Java 程式,這使得我對 Java 能有深入的瞭解,因而我建議初學者(完全沒有程式經驗的使用者)在學習 Java 的過程中,也從純文字檔案撰寫 Java 中開始學習,在您真正需要開發程式(或團隊需求),或想學習一個 IDE 的使用時,才開始使用 IDE 開發 Java 程式,不要只是偷懶或貪圖方便而使用 IDE。
300
296
301
- 2.5 接下來的主題
302
- ----------------
297
+ # 2.5 接下來的主題
303
298
304
299
每一個章節的內容由淺至深,初學者該掌握的深度要到哪呢?在這個章節中,對於初學者我建議至少掌握以下幾點內容:
305
300
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ public class HelloJava {
70
70
> public static void main(String[] args)
71
71
> {
72
72
> System.out.println("嗨!我的第一個Java程式!");
73
- > }
73
+ > }
74
74
> }</pre >
75
75
> 這麼作的好處是可以很快的找到兩兩成對的大話號,區塊對應清楚。找一個您喜歡的風格撰寫,以清晰易讀為原則就可以了。
76
76
Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ public class Chicken extends Bird { // 擴充Bird類別
82
82
83
83
父類別的 "public" 成員可以直接在衍生類別中使用,而 "private" 成員則不行,"private" 類別只限於定義它的類別之內來存取,如果您想要與父類別的 "private" 成員溝通,就只能透過父類別中繼承下來的 "public" 方法成員,例如範例中的 getName() 方法。
84
84
85
- 範例 8.3示範了如何使用擴充了 Bird 的 Chicken 類別。
85
+ 範例 8.3 示範了如何使用擴充了 Bird 的 Chicken 類別。
86
86
87
87
#### ** 範例 8.3 ExtendDemo.java**
88
88
``` java
You can’t perform that action at this time.
0 commit comments