20165315 實驗一 Java開發環境的熟悉
# 20165315 實驗一 Java開發環境的熟悉
一、實驗內容及步驟
(一)使用JDK編譯、運行簡單的Java程序
- macOS命令行下運行Java
- 打開終端
- 輸入
mkdir 20165315exp1
建立以自己學號命名的 - 輸入
cd 20165315exp1
進入目錄 - 輸入
mkdir src bin
建立src
和bin
目錄 - 輸入
vi src/Hello.java
創建並在vim編輯器中打開Hello.java
文件 - 在vim編輯器中編寫程序
- 輸入
javac -d bin src/Hello.java
編譯文件至bin
目錄 - 輸入
java -cp bin ljp.Hello
運行文件 - 實驗截圖
### (二) 使用IDEA編輯、編譯、運行、調試Java程序
1 . 新建HelloJDB
項目和HelloJDB.java
文件
2 .在文件中編寫代碼
3 .在需要設置斷點的一行左側單擊鼠標,出現紅色圓點,使用快捷鍵shift
+control
+R
進入單步調試
4 .使用快捷鍵fn
+F8
進行step over
操作,輸出sum
5 .如果想判斷循環內部是否出問題,比如我們想進入for
循環,在第十行設置斷點,右擊出現對話框,在裏面填寫自己想測試的數值,如i==50
,再使用快捷鍵fn
+F9
即可得到運行結果
總結:
常用調試快捷圖標功能:
Step Over(F8):程序向下執行一行(如果當前行有方法調用,這個方法將被執行完畢返回,然後到下一行)
Step Into(F7):程序向下執行一行。如果該行有自定義方法,則運行進入自定義方法(不會進入官方類庫的方法)
Force Step Into:進入任何方法
- Step Out(Shift+F8):如果在調試的時候進入了一個方法,並覺得該方法沒有問題,就可以使用stepout跳出該方法,返回到該方法被調用處的下一行語句。值得註意的是,該方法已執行完畢
Run to Cursor:將程序運行到光標處
(三)練習(通過命令行和IDEA兩種方式實現,並使用IDEA進行調試)
實現求兩個數的最大公約數和最小公倍數的功能,數從命令行輸入,並進行測試(正常情況,異常情況,邊界情況)
- 設計思路
題目要求實現在命令行輸入並計算最小公倍數和最大公約數的功能,我首先先想到用Integer.parseInt()
實現命令行的輸入,其次需要編寫兩個方法分別實現計算最大公約數的功能和最小公倍數的功能,所以我先編寫了兩個方法中的代碼,編寫完成後,再完成其與main函數的銜接。
- 通過命令行實現
(1)正常情況
(2)邊界情況
(3)異常情況
- 通過IDEA實現
(1)正常情況
(2)邊界情況
(3)異常情況
- 通過IDEA調試
1.在第五行中設置斷點,並進行單步調試
2.若想進入“最大公約數方法”中,可以使用快捷鍵fn
+F7
執行Step Into
命令
3.若想直接進入“最小公倍數方法”中,可以先在第19行設置斷點,再執行Resume
命令
二、實驗過程中遇到的問題
- 在編寫“實現求兩個數的最大公約數和最小公倍數的功能,數從命令行輸入”的代碼時,我誤將“最大公約數方法”和“最小公倍數”方法編入了main方法中,導致如圖編譯問題
三、實驗體會與總結
本次實驗內容比較簡單而基礎,但是仍體現了編寫代碼的基本步驟:編寫代碼前先在腦海中構建好程序框架,再一步一步用代碼實現自己的想法,最後有余力還可以優化程序。平時學習的過程中光是抄寫書上代碼是不夠的,還是需要自己獨立編寫程序,將課本理論付諸實際。
步驟 | 耗時 | 百分比 |
---|---|---|
需求分析 | 3min | 7% |
設計 | 5min | 12% |
代碼實現 | 20min | 50% |
測試 | 3min | 7% |
分析總結 | 10min | 24% |
20165315 實驗一 Java開發環境的熟悉