北京電子科技學院(BESTI)
《Java程序設計》課實驗報告
?
?
班??? 級:201351?? ??? ?????????? 姓名及學號:陶俊杰? 20135127
指導教師:婁佳鵬???? ????????? ??? 必修/選修:選修
實驗日期: 2015年4月16日??????? 實驗時間: 18:30至20:30
實驗序號:(一)????????????????? 成績:
?
實驗名稱:Java開發環境的熟悉
一、? 實驗內容
1. 使用JDK編譯、運行簡單的Java程序
2.使用Eclipse 編輯、編譯、運行、調試Java程序
二、實驗要求
1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程
2.完成實驗、撰寫實驗報告,實驗報告模板見QQ群,注意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什么啟示,有什么收獲,教訓等)。
3.實驗報告中統計自己的PSP(Personal Software Process)時間
步驟 ?? ??? 耗時 ?? ??? 百分比
需求分析??10min?????? 8.3%
設計 30min?????? 25%
代碼實現 ? 30min?????? 25%
測試 ? ? ? ? 20min?????? 16.6%
分析總結 ? 30min?????? 25%
4. 嚴禁抄襲。
三、實驗知識點
1. JVM、JRE、JDK的安裝位置與區別;
2. 命令行運行javac,java;javac -cp; java -cp;
3. PATH,CLASSPATH,SOURCEPATH的設定方法與應用;
4. 包管理:package;import;javac -d ;
5. Eclipse(Netbeans)管理Java項目,調試:斷點、單步執行等;
6. Java基礎語法:類型與類型轉換;變量;運算符;流程控制等;
7. JDK幫助文檔的使用;
四、實驗步驟
(一)命令行下Java程序開發:
1.輸入mkdir 20135127
命令建立實驗目錄,注意目錄名一定是自己的學號(學號要體現在實驗報告截圖中)。
2.輸入代碼
3. 輸入javac -d . Hello.java命令編譯代碼,輸入java tjj.exp1.Hello命令運行 程序。結果如下圖所示:
注意:代碼中有package時,使用javac編譯代碼時一定要加-d參數,運行代碼時一定要加包名前綴。
?
(二)Eclipse下Java程序開發、調試
1. 在Eclipse中單擊File->New-> Java Project
新建Java項目:
2.輸入代碼:
3. 單擊運行按鈕(或使用Ctrl+F11快捷鍵),就可以在控制臺(Console)中看到運行結果。
4. 下面我們練習調試程序,首先我們通過單擊Window->Open Perspective->Debug打開調試視圖:
5. 調試程序首先要會設置斷點和單步運行。設置斷點比較簡單。
6. 然后單擊調試按鈕(或使用F11快捷鍵)開始調試Java程序,我們可以看到程序停留在了第4行。
7. 單步執行效率比較慢,如果我們感覺到第6行到第10行的代碼沒有問題了,想讓程序直接運行到第11行,怎么辦?首先我們要在第11行設置斷點,然后單擊Resume圖標(快捷鍵F8),程序就運行到了第11行。
8. 單步執行效率比較慢還導致另外一個問題,比如一個大循環中間出了問題怎么辦?這時可以通過條件斷點解決問題。調試循環代碼時,會有一個值我們特別關注,這時在Variable標簽中查看變量的值,比如我們此時比較關注sum,每次單步執行都可以看到sum的變化情況了。設置條件斷點,我們在第11行左邊單擊鼠標右鍵,選擇Breakpoint Properties...
(三)練習(通過命令行和Eclipse兩種方式實現,自己的學號后兩位與題目總數取余的結果再加上1就是自己要完成的題號,在Eclipse下練習調試程序)
根據要求,20135127應完成題目3。
3. 實現Fibonacci數列功能,并進行測試。
實驗代碼:
運行結果:
五、實驗體會(遇見問題及解決方法)
1.無法打開實驗樓,經多次嘗試后仍然無法解決,于是只能在本地進行實驗。
2.在運行第一個程序時,編譯出現錯誤,原因是在有包的情況下,編譯必須要嚴格遵循“javac –d . XXX.java”的格式,再次編譯注意到這一點后成功解決。
本次實驗目的在于熟悉dos下建立文件夾和查看目錄下文件等基本指令,還有就是熟悉eclipse這一java程序編寫利器的基本用法,了解項目,包和類之間的關系。并且初次用該軟件編寫出了一個簡單的小程序。體會到了該軟件的優勢。