Ch02簡單JAVA程式設計JAVA程式設計入門(I)迈鼎大綱•本章為解說如何設定JAVA執行環境•練習撰寫JAVA簡單程式•課本Ch013Java語言的開發環境-說明•程式語言的「開發環境」(DevelopmentEnvironment)是一組工具程式用來建立、編譯和維護程式語言所建立的應用程式。•目前高階程式語言大都擁有「整合開發環境」(IntegratedDevelopmentEnvironment、簡稱IDE),在同一個應用程式就可以編輯、編譯、執行和除錯特定語言的應用程式。4Java語言的開發環境-常用的整合開發環境•SunJavaStudioStandard:Sun昇陽公司的Java整合開發環境,其網址為:。•NetBeansIDE:NetBeans是一個開放原始碼計劃,其網址為:。•BorlandJBuilder:Borland公司的Java整合開發環境,Personal版可以免費下載,其網址:。•Gel:Gexperts公司的免費整合開發環境,這是由GeraldNunn使用Delphi所開發支援中文使用介面的Java/JSPIDE,其網址為:。•JCreator:Xinox軟體公司的JCreator整合開發環境,分為LE(LiteEdition)和Pro(ProEdition)兩種版本,其網址:。5昇陽JDK的安裝•一般來說,整合開發環境有些在安裝時就同時安裝JDK,例如:JBuilder,不過大部分的整合開發環境需要自行安裝JDK,昇陽的JDK分成多種版本,本書使用的是J2SE(Java2PlatformStandardEdition)。•JDK可以從昇陽網站免費下載,網址為:。•在下載Windows版本的開發工具檔案【jdk-1_5_0-windows-i586.exe】後,只需執行此執行檔案,就可以安裝JDK。6JDK的環境設定•在安裝好JDK後,如果使用整合開發環境,在安裝整合開發環境時會自動搜尋JDK的安裝路徑,然後選擇使用的JDK版本即可。•如果使用「命令提示字元」視窗以命令列指令編譯和執行Java程式,我們需要設定JDK的執行環境,這是在WindowsXP新增環境變數Path的搜尋路徑「C:\ProgramFiles\Java\jdk1.5.0\bin」,其中C:\ProgramFiles\Java\jdk1.5.0\是JDK的安裝路徑。7安裝JDK說明文件•JDKJavaDocuments說明文件提供Java語言的特點、新增功能和API套件的詳細說明,在下載JDK時,可以一同下載JDKDocument說明文件,1.5.0版的檔案名稱為【jdk-1_5_0-doc.zip】。•JDK說明文件是ZIP格式的壓縮檔案,只需使用WinZIP等解壓縮工具,或是JavaJDK內建的jar工具程式,其指令如下所示:C:\jarxvfd:\jdk-1_5_0-doc.zipEnter•上述指令可以解壓縮文件檔案,”d:\”是光碟機的代碼,在執行目錄會建立名為「docs」資料夾,8程式編輯與開發工具-記事本•Windows作業系統的記事本就可以編輯Java原始程式碼,在WindowsXP請執行「開始」→「所有程式」→「附屬應用程式」→「記事本」指令啟動記事本,如下圖所示:9其他程式編輯與開發工具-Gel中文介面整合開發工具•Gel是原生Windows介面使用Delphi開發的JavaIDE,而不是使用Java語言,所以尺寸非常小、佔用記憶體少且執行速度快。Gel擁有強大功能,提供中文使用介面、語法標示、程式碼自動完成、參數提示和專案管理功能,其下載網址:。•在作業系統先安裝好JDK後,就可以下載Gel程式檔案進行安裝,Gel的下載檔案是ZIP格式的壓縮檔【GelRC40.zip】,請將它解壓縮到暫存目錄,就可以開始安裝Gel。10在命令列建立Java應用程式•在安裝JDK和設定好執行環境後,就可以在Windows作業系統的「命令提示字元」視窗開發Java應用程式,程式開發的步驟,如下所示:–Step1:使用記事本或編輯工具建立Java原始程式碼檔案,副檔名為.java。–Step2:使用檔名javac.exe的Java編譯程式,將原始程式檔案編譯成Bytecode的類別檔案,副檔名為.class。–Step3:使用JVM直譯程式java.exe執行類別檔案,也就是Java程式。11第一個Java程式-編輯程式內容•請執行「開始」→「所有程式」→「附屬應用程式」→「記事本」指令啟動記事本,然後輸入下列程式碼,如下所示:01:/*程式範例:Ch1_4_1.java*/02://主類別03:publicclassCh1_4_104:{//主程式05:publicstaticvoidmain(String[]args)06:{//顯示訊息07:System.out.println(第一個Java應用程式);08:}09:}12第一個Java程式-編譯Java程式•在建立和儲存Java程式檔案後,WindowsXP請執行「開始」→「所有程式」→「附屬應用程式」→「命令提示字元」指令啟動命令提示字元的視窗。•現在我們就可以編譯Java程式檔案Ch1_4_1.java,請輸入下列指令編譯Java程式,如下所示:D:\Java2\Ch01javacCh1_4_1.javaEnter•稍等一下,如果再次看到提示符號,沒有看到任何錯誤訊息,就表示編譯成功,可以看到建立的Ch1_4_1.class類別檔案。13第一個Java程式-執行Java程式•當Java程式檔案編譯成Ch1_4_1.class類別檔案後,就可以輸入指令執行Java程式(不需要輸入.class副檔名),如下所示:D:\Java2\Ch01javaCh1_4_1Enter14Java程式編譯和執行時的錯誤訊息-說明•若Java程式在編譯時有錯誤產生,例如:Ch1_4_2.java是一個內含錯誤指令的Java程式檔案,其編譯過程顯示錯誤訊息1error表示發現一個程式錯誤,其相關訊息的說明,如下所示:–Ch1_4_2.java:指出錯誤是在Ch1_4_2.java程式檔案的第7列,最後是錯誤說明cannotfindsymbol,表示發現無法理解的符號。–symbol:指出錯誤的符號是什麼,例如:printer方法。–location:指出錯誤產生的位置,在”^”符號指出錯誤的地方,原來是將println拼錯成printer。15Java程式編譯和執行時的錯誤訊息-常見錯誤訊息•Badcommandorfilename–訊息指出Windows找不到Java的編譯程式javac.exe或直譯程式java.exe,請再次檢查JDK的環境設定。•error:cannotread:Ch1_4_3.java–訊息指出編譯程式javac.exe找不到Java程式檔案,請確認程式檔案存在且Java程式的副檔名是.java,以此例在「D:\Java2\Ch01」資料夾根本沒有名為Ch1_4_3.java程式檔案。•Exceptioninthreadmainjava.lang.NoClassDefFoundError:Ch1_4_1/java–訊息指出直譯程式java.exe找不到指定的Bytecode類別檔案。16Java程式架構與寫作風格•Java程式的架構與傳統程式語言C/C++或BASIC不同,因為Java是一種真正的物件導向程式語言,Java程式架構就是一個「類別」(Class)宣告。•在類別宣告之中的Java程式碼是由程式敘述所組成,數個程式敘述組成程式區塊,每一個區塊擁有數列程式敘述或註解文字,一列程式敘述是一個運算式、變數和指令的程式碼。17Java程式架構-範例•Java程式架構是一個「類別」(Class)宣告,例如:Ch1_4_1.java,如下所示:01:/*程式範例:Ch1_4_1.java*/02://主類別03:publicclassCh1_4_104:{//主程式05:publicstaticvoidmain(String[]args)06:{//顯示訊息07:System.out.println(第一個Java應用程式);08:}09:}18Java程式架構-說明•程式註解:第1~2列是程式註解。•類別宣告:在第3~9列是和檔案名稱Ch1_4_1同名的類別宣告,類別區塊是一個使用public關鍵字宣告的類別,請注意!檔案名稱需要和宣告成public類別的名稱相同,而且英文字母大小寫也需相同。•主程式:第5~8列的main()方法是Java程式的主程式,這是Java應用程式執行時的進入點,也就是說執行Java程式是從此方法開始。19程式敘述(Statements)•Java程式是由程式敘述所組成,一列程式敘述如同英文的一個句子,內含多個運算式、運算子或Java關鍵字(詳見第2章),如下所示:intbalance=1000;interest=balance*rate;System.out.println(第一個Java應用程式);•Java的”;”符號代表程式敘述的結束,這是告訴編譯程式已經到達程式敘述的最後,換句話說,使用”;”符號就可以在同一列程式碼撰寫多個程式敘述,如下所示:balance=10000;rate=0.04;interest=balance*rate;20程式區塊(Block)•程式區塊是由多個程式敘述組成,使用”{“和”}”符號包圍,如下所示:publicstaticvoidmain(String[]args){//顯示訊息System.out.println(第一個Java應用程式);}•Java語言屬於一種「自由格式」(Free-format)的程式語言,我們可以將多個程式敘述寫在同一列,甚至可以將整個程式區塊置於同一列,程式設計者可以自由編排程式碼,如下所示:publicstaticvoidmain(String[]args){}21程式註解•程式註解是程式的重要部分,因為良好的註解文字不但能夠了解程式的目的,並且在程式維護上,也可以提供更多的資訊。•Java語言的程式註解是以”//”符號開始的列,或放在程式列後的文字內容,如下所示://顯示訊息System.out.println(第一個Java應用程式);//顯示訊息•如果註解文字不只一列,可以使用”/*”和”*/”符號標示註解文字,如下所示:/*程式範例:Ch1_4_1.java*/22太長的程式碼•在Java程式中如果同一列的程式碼太長,基於程式編排的需求,可以將它分成2列來編排。因為Java語言屬於自由格式的程式語言,並不需要使用任何符號,直接分成兩列即可,如下所示:System.out.println(第一個Java應用程式);•不過分割程式碼時,需要以完整程式元素來分割,例如:關鍵字、完整字串或運算子,請注意!不可以將一個字串直接分成2列。23程式碼縮排•在撰寫程式時記得使用縮排編排程式碼,適當的縮排程式碼,可以讓程式更加容易閱讀,因為可以反應出程式碼的邏輯和迴圈架構,例如:迴圈區塊的程式碼縮幾格編排,如下所示:for(i=0;i=10;i++){System.out.println(i);total=total+i;}24練習一:第一個Java程式01/*02程式註解區開始03^_^04*/05importjava.lang.*;06//這也是程式註解07classEX1_1