20165315 實驗一 Java開發環境的熟悉

來源:互聯網
上載者:User

標籤:通過命令   code   想法   http   圓點   down   min   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開發環境的熟悉

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.