810 likes | 985 Views
第 2 章. 初探 Java. 學習目標. 準備開發程式的環境 撰寫、編譯與執行程式 認識 Java 程式的結構. 前言. 在上一章中 , 已經簡單的介紹了有關程式語言最基本的概念 , 以及程式語言的分類 , 並且對於 Java 程式語言的演進也有了初步的瞭解。 接下來這一章 , 就要開始實際動手撰寫 Java 程式 , 並且對於構成 Java 程式的基本要素 , 一一提出詳盡的解說。. 2-1 建置 Java 的程式開發環境.
E N D
第 2 章 初探 Java
學習目標 • 準備開發程式的環境 • 撰寫、編譯與執行程式 • 認識 Java 程式的結構
前言 • 在上一章中, 已經簡單的介紹了有關程式語言最基本的概念, 以及程式語言的分類, 並且對於 Java 程式語言的演進也有了初步的瞭解。 • 接下來這一章, 就要開始實際動手撰寫 Java 程式, 並且對於構成 Java 程式的基本要素, 一一提出詳盡的解說。
2-1 建置 Java 的程式開發環境 • 雖然市面上、網路上可找到不少具有整合開發環境 (IDE) 的 Java 語言開發工具, 像是昇陽 (Sun) 公司的 NetBeans IDE、開放原始碼 (Open Source) 的 Eclipse、以及 CodeGear 公司的 JBuilder 等。 • 不過初學者最好能親自用昇陽公司的 Java 開發套件 (JDK, Java SE Developement Kit) 來編譯及執行 Java 程式, 以便對 Java 有更深入的認識;等到將來比較熟練之後, 再使用 IDE 來加快程式開發的速度。 • 因此本節將說明如何下載、安裝 JDK, 以及如何在 Windows 環境中建立 JDK 的執行環境。
2-1-1 下載 JDK 及文件 • 若想取得最新 JDK 版本, 可直接至昇陽公司的官方網站下載, 請開啟瀏覽器, 連上 "http://java.sun.com/javase/downloads/index.jsp ":
下載 JDK 及文件 • 在下載 JDK 的同時, 我們也可另行下載 JDK 的說明文件, 請再次連上"http://java.sun.com/javase/downloads/index.jsp ", 向下捲動找到 "Java SE 6 Documentation" 項目:
下載 JDK 及文件 • 下載完畢, 即可依下一單元介紹的方法進行安裝與設定。
2-1-2 安裝 JDK 工具及文件 • 要安裝 JDK 很簡單, 直接執行其安裝程式即可;至於文件則只要自行解壓縮到指定的目錄即可完成安裝。
安裝 JDK 開發工具 • 要安裝 JDK 開發工具, 請直接執行下載回來的安裝程式檔:
安裝 JDK 開發工具 • 至此即安裝完成, 稍後我們會介紹如何設定 Java 的工作環境, 以方便使用 JDK 中的工具程式。
安裝 JDK 說明文件 • 昇陽公司提供的 JDK 說明文件為 HTML 網頁格式, 而且是以壓縮檔的形式包裝, 並未提供安裝程式, 我們只需將它解壓縮至想安裝的路徑即可:
安裝 JDK 說明文件 • 解壓縮完畢後, 切換到文件解壓縮的目錄, 如下操作:
2-1-3 設定開發環境 • 雖然 JDK 安裝好後即可使用, 但由於安裝程式未替我們設定 Windows 環境變數, 用起來並不方便, 因此要一勞永逸, 就是在安裝後即設好相關環境變數。請按開始鈕, 並依如下步驟進行設定:
設定開發環境 • 設定好後不妨立即測試一下, 請開啟命令提示字元視窗(執行開始功能表的『所有程式/ 附屬應用程式/ 命令提示字元』命令):
設定開發環境 • 如果出現『'javac' 不是內部或外部命令、可執行的程式或批次檔。』這樣的訊息, 表示您的 Path 環境變數設定有誤, 因此作業系統找不到 javac 執行檔所在的位置。 • 請再次確認您的 JDK 安裝路徑, 並依前述的步驟重新設定環境變數。
2-2 撰寫第一個 Java 程式 • 要使用 Java 程式語言, 您必須先將依照 Java 語法撰寫的程式儲存在一個純文字檔案中(副檔名一般都是用.java), 然後再利用 Java 程式語言的編譯器轉譯程式, 將您所撰寫的 Java 程式轉譯成 Java 虛擬機器的機器碼, 也稱為 Byte Code。 • 然後再使用 Java 虛擬機器來執行轉譯出來的機器碼。 • 如果執行結果有問題, 就必須回頭修改程式, 再重複前面所描述的步驟。
撰寫第一個 Java 程式 • 以下就帶領大家依據上述的步驟, 完成第 1 個 Java 程式。
2-2-1 使用文字編輯器撰寫程式 • 要撰寫 Java 程式, 必須使用文字編輯器 (Text Editor), 像是 Windows 所內附的記事本, 或者是坊間一般流行的 UltraEdit 這類付費軟體來撰寫, 而不是使用 Word 這一類的文書處理軟體。 • 您也可以在網路上找到許多功能不錯、免費的文字編輯器, 像是 Crimson Editor、VIM 等等。
為什麼不能使用文書處理軟體撰寫 Java 程式 • 像是 Word 之類的文書處理軟體, 由於必須記錄段落文字的樣式 (大小、顏色、字體) , 因此除了您鍵入的文字以外, 儲存檔案時還會儲存許多相關文字樣式的資訊, 而且預設會以其自訂的格式儲存文字與相關資訊。 • Java 編譯器既不認得這些文書處理軟體的檔案格式, 也無法認得其中所儲存的相關資訊, 因此無法正確編譯程式, 所以請不要使用文書處理軟體來撰寫程式。
使用文字編輯器撰寫程式 • 現在, 就請您使用文字編輯器, 撰寫如下的程式: • 請特別注意, 鍵入程式的時候並不包含每一行開頭的行號與空白, 這些是為了書中解說程式時的方便, 並不是程式的一部份。 • 並請儲存為 FirstJava.java這樣的檔名。
2-2-2 編譯寫好的程式 • 撰寫好並儲存 FirstJava.java 這個程式檔後, 就可以利用 Java 編譯器來進行編譯。 • Java 編譯器的檔名為 javac (javac.exe), 而執行程式的工具則為 java (java.exe)。 • 在使用前, 請先確定您已依照上一節的說明建置好 Java 工作環境。
編譯寫好的程式 • 請執行 『開始/ 所有程式/ 附屬應用程式/ 命令提示字元』 命令, 開啟命令提示字元 視窗, 先利用 『cd』 指令切換到您儲存程式檔案的資料夾, 例如若 FirstJava.java 是儲存在 C 磁碟的 test 資料夾下, 就必須先執行以下的指令, 切換到該資料夾:
編譯寫好的程式 • 然後鍵入以下指令進行編譯: • 如果編譯之後發現有錯誤, 請回過頭去檢查您所鍵入的程式, 看看是不是有甚麼地方打錯了? • 如果還是有問題, 請參考 『 2-2-4 撰寫 Java 程式的注意事項』 一節, 仔細檢查您的程式。
2-2-3 執行程式 • 一旦編譯完成, 沒有任何錯誤, 您就可以執行剛剛所撰寫的程式了。請在您所開啟的命令提示字元視窗中, 鍵入以下指令執行剛剛編譯好的程式: • 編譯的結果會儲存到副檔名為 .class 的檔案, 例如在本例中為 FirstJava.class。由於在執行時會自動加上 .class, 因此上面的命令不可寫成 java FirstClass.class。
執行程式 • 以下就是由編譯到執行的實際結果:
2-2-4 撰寫 Java 程式的注意事項 • 如果編譯或是執行的過程中有問題, 請依照以下所提的注意事項, 仔細檢查您的程式。
檔案名稱 • 檔案名稱必須和第 1 行 public class 之後的 FirstJava 相符, 並且加上 .java 作為副檔名, 以標示這是一個 Java 程式。 • 因此, 儲存的檔案必須取名為 FirstJava.java, 如果取錯名字, 編譯的時候就會出現錯誤訊息。 • 例如, 剛剛的程式如果儲存在 First.java 中, 則編譯的結果如下。
檔案名稱 • 錯誤訊息告訴您必須將程式儲存在一個名為 FirstJava.java 的檔案裡。
英文字大小寫不同 • Java 編譯器會視英文字母的大小寫為不同的字母。 • 舉例來說, 第 3 行一開頭的 System 就不能寫為 system, 也不能寫為 SYSTEM, 否則編譯的時候都一樣會有錯誤訊息。
全形與半形不同 • 如果您很習慣使用中文全形的標點符號或是括號, 那麼就必須特別注意, 在程式中必須使用半形的標點符號以及括號。 • 舉例來說,半形的『;』不能寫成全形的『;』。
執行時不需指定副檔名 • 執行編譯好的程式時, 只需要指定主檔名, 也就是檔案名稱中 .class 之前的部分(因為 java 會自動加上 .class 副檔名) 。 • 如果您連帶列出副檔名的話, 就會出現執行錯誤的狀況, 像是這樣:
執行時不需指定副檔名 • 另外, 執行時所指定的主檔名部分大小寫必須相符。 • 以本例來說, 主檔名必須和第 1 行 public class 之後的名稱一樣, 也就是 FirstJava, 如果您的大小寫不對, 執行就會發生錯誤, 例如。
無法執行 javac.exe 或是 java.exe • 這很可能是忘記設定環境變數 path 的值, 請參考上一節進行設定。