1-5 Java 程式開發 步驟
1-5-1 程式編輯工具 - NotePad 我們需要一只工具來編寫程式,最基本工具是『記事本』,但它缺乏程式碼的檢測能力,比較困難編寫程式。之前本書採用 Eclipse,但它主要再編寫 Android 程式使用(新版本也不用了),產生太多附屬程式,反而讓學生產生困擾。因此,本書新的版本採用 NodePad 來製作程式,他可以檢測許多程式語言,譬如:C++、Java 或 PHP 等等語言,是目前最流行的工具。NodePad 套件是免費軟體,只要在 Google 搜尋與安裝即可。 (A) 安裝 NodePad 只要在 Google 搜尋 NodePad,再下載安裝即可:(只要按下一步)
(B)執行 NodePad++ 利用 NotePad 編輯後,指定檔案名稱與存入時,須注意,如輸入檔案型態則須用雙引號包起來,或下拉式選用檔案型態。 1-5-2 一般程式開發程序 完成 j2SE 套件安裝程序後,即可開始編寫 java 程式,編寫與執行 java 程式的步驟如圖 1-8 所示。編寫 Java 原始程式需利用沒有排版功能的『記事本』,否則會插入排版符號造成編譯的困擾,簡單說明編譯程序如下: (1) 編寫原始程式:需依照 Java 程式規則,利用『記事本』編寫原始程式。完成後,儲存檔案名稱的副檔名需是 java,如 Demo.java 檔案。 (2) 編譯原始程式:完成原始程式製作後(如 Demo.java),則在『命令提示字元』視窗下,利用 javac 程式將原始檔案編譯成 Bytecode 檔(如 D:> javac Demo.java)。如果原始檔案沒有錯誤的話,則會產生中介程式(如 Demo.class);如果原始程式中有關鍵字錯誤(語法錯誤,如錯別字)或規則錯誤(語意錯誤,如文法不對),則會顯示錯誤位置(行數),需重回『記事本』修改。 (3) 執行程式:如果原始檔案沒有任何語意或語法錯誤,經由 javac 編譯後,將產生中介程式(如 Demo.class)。接下來,可利用 java 執行器執行該中介程式(如 D:> java Demo)。程式執行的結果是否能滿足原目的,如果不能滿足的話,表示程式語法都對但邏輯上有問題,需重回『記事本』修改。修改後,也需再經過 javac 編譯,才可讓 java 執行。
圖 1-25 Java 程式開發步驟 1-5-3 Java 程式開發步驟 本書將一個步驟接一個步驟,利用一個簡單範例(Demo.java),分別說明各步驟的操作方法,如下: (A) 步驟 1:啟動『命令提示字元』 除非利用其他發展工具(如 JavaBuilt),否則編譯與執行 Java 程式,大於『命令提示字元』視窗下,以『命令行』(Windows 命令)方式操作。開啟『命令提示字元』視窗如下:由桌面『開始』→『所有程式』→『附屬應用程式』,再點選『命令提示字元』,則可出現下列視窗(可建立捷徑於桌面上): (B)步驟 2:建立並切換工作目錄 習慣上,我們大多將自行建立的檔案儲存於 D 磁碟機(假設 C 磁碟機安裝裝 Windows 系統);又編寫 Java 程式時,一般都建議將一只程式放置於各自一個子目錄下(目前不嚴格限制)。假設目前欲練習編寫 Demo.java 程式,則建議在 D 磁碟機上,開啟一個專門存放 Java 程式的目錄,操作步驟如下圖所示。(假設 d:\tsnien_java 目錄) (C)步驟 3:『NotePad』編寫程式 接著開始編寫程式,可利用『記事本』或 NotePad 編寫。如利用 nodePad輸入 Demo.java 程式範例,如下圖所示。 (D)步驟 4:儲存檔案 儲存於 D:\java 目錄下,檔名為 Demo.java,如下圖所示,其中『存檔型態』選擇「所有檔案」。儲存後,點選『命令提示字元』視窗,並執行 dir 命令,觀察儲存檔案後的結果。 進入命令提示字元,觀察儲存結果,如下: (E)步驟 5:編譯 Java 程式 - javac 利用 javac 將原始檔案(Demo.java)編譯成 Bytecode檔案(Demo.class)。如下圖所示。 如果原始檔案內有語意錯誤的地方,將會出現錯誤訊息,就必須重新利用『記事本』修改原始檔案;如果沒有錯誤的地方,則不會顯示任何訊息,再利用 dir/b 檢視是否產生 Bytecode 檔(Demo.class)。 (F)步驟 6:執行 Bytecode 程式 - java 產生 Bytecode 後,便可利用 JVM(java 命令)執行,下圖所示。 原始程式可以編譯產生 Bytecode,並不表示一定可以利用 JVM(java 命令)執行。雖然可以執行,但不表示所編寫的程式,能滿足所需。因此,如不能執行或執行結果不正常,都必須再利用『記事本』重新修改程式。
|
翻轉工作室:粘添壽
Java 程式設計(二) 含物件導向
翻轉電子書系列:
|