實驗一 Java開發環境的熟悉
一、實驗內容
1. 使用JDK編譯、運行簡單的Java程序
2.使用Eclipse 編輯、編譯、運行、調試Java程序
二、實驗要求
1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程
2.完成實驗、撰寫實驗報告,實驗報告模板見QQ群,注意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什么啟示,有什么收獲,教訓等)。
3.實驗報告中統計自己的PSP(Personal Software Process)時間
步驟 |
耗時 |
百分比 |
需求分析 |
40min | 20% |
設計 |
40min | 20% |
代碼實現 |
60min | 30% |
測試 |
30min | 15% |
分析總結 |
30min | 15% |
4. 嚴禁抄襲。
三、實驗步驟
(一)命令行下Java程序開發
1.首先雙擊桌面上的Xface終端圖標。
2.打開終端(類似Windows下的cmd),之后會自動運行shell程序。
3.輸入cd Code命令進入Code(注意C要大寫)目錄。
4.輸入mkdir 20135109 命令建立實驗目錄,注意目錄名一定是自己的學號(學號要體現在實驗報告截圖中),可以使用ls命令或dir命令查看建立的目錄情況。
5.輸入cd 20135109命令進入實驗目錄,再輸入類似mkdir exp1建立第一個實驗目錄,然后輸入cd exp1進入實驗一目錄,可以輸入pwd命令查看當前工作路徑。
6.輸入gedit Hello.java(注意把代碼保存到exp1目錄中)或vim Hello.java 編輯Hello.java。
7.輸入javac -d . Hello.java命令編譯代碼,輸入java ljp.Hello命令運行 程序。
(二)Eclipse下Java程序開發、調試
1.在命令行中輸入eclipse命令並回車或單擊桌面上的Eclipse EE圖標打開Eclipse。
2.在Eclipse中單擊File->New-> Java Project新建Java項目。
3.輸入項目名稱HelloJDB(你可以自己起名),並單擊Finish按鈕完成新建項目。
4.在Eclipse中單擊File->New->Class新建Java類。
5.根據Java代碼規范輸入包名ljp(小寫,可以自定義),類名HelloJDB(單詞首字母大寫),並勾選上自動產生main函數選項,最后單擊Finish按鈕。
6.輸入如下代碼:package ljp;
public class HelloJDB
{
public static void main(String[] args)
{
int i = 5;
int j = 6;
int sum = add(i, j);
System.out.println(sum);
sum = 0;
for(i=0; i< 100; i++)
sum += i
System.out.println(sum);
}
public static int add(int augend, int addend)
{
int sum = augend + addend;
return sum;
}
}
7.單擊運行按鈕(或使用Ctrl+F11快捷鍵),就可以在控制台(Console)中看到運行結果。
8.練習調試程序,首先我們通過單擊Window->Open Perspective->Debug打開調試視圖。
9.調試程序首先要會設置斷點和單步運行。
10.單步執行效率比較慢,如果我們感覺到第6行到第10行的代碼沒有問題了,想讓程序直接運行到第11行,怎么辦?首先我們要在第11行設置斷點,然后單擊Resume圖標(快捷鍵F8)。
11.單步執行效率比較慢還導致另外一個問題,比如一個大循環中間出了問題怎么辦?這時可以通過條件斷點解決問題。調試循環代碼時,會有一個值我們特別關注,這時在Variable標簽中查看變量的值,比如我們此時比較關注sum,每次單步執行都可以看到sum的變化情況了,
設置條件斷點,我們在第11行左邊單擊鼠標右鍵,選擇Breakpoint Properties...
(三)練習(通過命令行和Eclipse兩種方式實現,在Eclipse下練習調試程序)
四、代碼截圖
(一)命令行下Java程序開發
(二)Eclipse下Java程序開發、調試
斷點設置:
(三)練習(通過命令行和Eclipse兩種方式實現,自己的學號后兩位與題目總數取余的結果再加上1就是自己要完成的題號,在Eclipse下練習調試程序)
5. 實現求正整數1-N之間所有質數的功能,並進行測試。
四、遇到的問題和解決方法
在編譯時,javac -d Hello.java中的空格打錯導致編譯不出結果。並且在運行時只有關閉代碼才可以運行,實驗一嘗試了很多次終於得出了結果
在設置斷點的時候,因為中文版本的eclipse和英文版本的不太相同所以設置要一步一步自己調試才成功
實驗一進了和多次實驗樓但都是資源有限所以暫且沒有做
使用截圖工具先是用qq截圖但是很多次都無法粘貼上博客中,后來用截圖工具解決了這個問題
五、實驗收貨
通過本次實驗,我對eclipse的基本應用更加的熟練,掌握了一個很好用的java學習軟件,為以后的學習奠定了基礎;
通過學習了斷點操作,讓以后運行java更方便更快捷,提高了效率;
與其他軟件不同時,eclipse運行時一定要加包名前綴才可以運行;
總的來說這次實驗還是收貨很大的,為以后的學習打下了堅實的基礎。