Linux基礎與Java開發環境
實驗內容
1.熟悉Linux基礎操作;
2.使用JDK編譯、運行簡單的Java程序;
實驗要求
1.學習《Linux基礎入門(新版)》
2.完成實驗、撰寫實驗報告,注意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什么啟示,有什么收獲,教訓等);
3.嚴禁抄襲。
實驗知識點
1.命令行運行javac;java;javac -cp; java -cp;
2.
實驗步驟
(一)命令行下Java程序開發
1.打開終端,之后會自動運行shell程序,如下圖所示:
2.輸入cd zhl20162304_JAVAProgramming1
命令進入zhl20162304_JAVAProgramming1目錄,再輸入bash如下圖所示:
3.輸入mkdir 20162304
命令建立實驗目錄,可以使用ls命令或dir命令查看建立的目錄情況。如下圖所示:
4.輸入cd 20162304
命令進入實驗目錄,再輸入類似mkdir exp1
建立第一個實驗目錄,然后輸入cd exp1
進入實驗一目錄,可以輸入pwd
命令查看當前工作路徑,如下圖所示:
5.輸入gedit Hello.java
或vim Hello.java
編輯Hello.java,並輸入以下代碼:
6.輸入
命令編譯代碼,輸入java zhl.Hello
命令運行程序。結果如下圖所示:
(二)IDEA下Java程序開發
1.在代碼編輯窗口中輸入「psvm」,然后按「tab」,IDEA會幫我們生成main方法:
2.修改代碼,讓程序輸出「Hello World!」:
3.通過「Run」->「Run...」來編譯,運行程序,建議大家觸通過實踐掌握快捷鍵「Alt+Shift+F10」:
(三)IDEA下JAVA程序調試
1.在上面的HelloWorld項目中,新建「HelloJDB」類,輸入如下代碼:
2.調試程序首先要會設置斷點和單步運行。設置斷點比較簡單,在要設置斷點的行號旁用鼠標單擊一下就行了(或使用Ctrl+F8
快捷鍵),如下圖所示,我們在第5行設了個斷點:
3.然后單擊菜單「Run」->「Debug...」(或使用Alt+Shift+F9
快捷鍵)開始調試Java程序,我們可以看到程序停留在了第5行,如下圖所示:
注意,此時第5行代碼並沒有執行,我們看到變量sum的值並不是11,我們通過單步運行讓程序運行到第6行,單步運行有兩種:Step Into
(快捷捷F7)和Step Over
(快捷捷F8
),這兩種單步運行功能在運行語句時沒有區別,在執行方法調用語句時,Step Into
會跳入方法實現,Step Over
會直接執行完方法,實際使用中我們優先使用Step Over
,只有方法執行出錯了,說明程序問題在被調用方法中,這時再回來通過Step Into
進入方法進行調試。我們單擊一下Step Over
圖標(或F8
),程序停在了第5行,這時查看變量i的值,會看到sum等於11。如下圖所示:
4.單步執行效率比較慢,如果我們感覺到第5行到第8行的代碼沒有問題了,想讓程序直接運行到第9行,怎么辦?首先我們要在第9行設置斷點,然后單擊Resume
圖標(快捷鍵F9
),程序就運行到了第11行,如下圖所示:
(四)練習(通過命令行和IDEA兩種方式實現)
這里就先做一個當例子吧,不然太多了。