1. 程式人生 > >20165233 實驗一 Java開發環境的熟悉

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

ror sta qq群 調試 由於 分享圖片 error exc 安裝

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

實驗要求

1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程;

2.完成實驗、撰寫實驗報告,實驗報告模板見QQ群,註意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什麽啟示,有什麽收獲,教訓等);

3.實驗報告中統計自己的PSP(Personal Software Process)時間:

步驟 耗時 百分比
需求分析 5min 8.3%
設計 15min 25%
代碼實現 30min 50%
測試 5min 8.3%
分析總結 5min 8.3%

4.嚴禁抄襲。

實驗內容:

1.使用JDK編譯、運行簡單的Java程序;
2.使用IDEA 編輯、編譯、運行、調試Java程序。

實驗步驟

實驗一 Java開發環境的熟悉-1

  • 建立有自己學號的實驗目錄。
  • 通過vim Hello.java編輯代碼。
  • 編譯、運行Hello.java代碼。

技術分享圖片

實驗一 Java開發環境的熟悉-2

  • 新建HelloJDB類
  • 單步調試、設置斷點

技術分享圖片

  • 設置條件斷點

技術分享圖片

實驗一 Java開發環境的熟悉-3

練習題目:實現求兩個數的最大公約數和最小公倍數的功能,數從命令行輸入,並進行測試(正常情況,異常情況,邊界情況)。

通過命令行實現

  • 正常情況

技術分享圖片

  • 邊界情況

下邊界

技術分享圖片

上邊界

技術分享圖片

  • 異常情況

技術分享圖片

通過IDEA實現

  • 正常情況

技術分享圖片

  • 邊界情況

技術分享圖片

技術分享圖片

  • 異常情況

技術分享圖片

  • 斷點調試

技術分享圖片

實驗中遇到的問題

  • 我在通過命令行運行與IDEA運行得到不一樣“異常情況”運行的結果。例如:我輸入-61與-8,由於我在程序裏設計了“如果輸入值小於0就將最大公因子與最小公倍數的值返回-1”,所以在IDEA中,就會得到(-61,-8)=-1,[-61,-8]=-1的結果;而在終端裏就會返回如下圖的結果:

技術分享圖片

  • 解決辦法:在程序運行後出現Exception in thread "main" java.lang.StackOverflowError

    的報錯,是java棧的內存溢出的結果。此內存溢出說明,java棧的設置太小,我們可以借助-Xss這個參數模擬一下此異常,-Xss是用來設置棧的大小。

  • 分析:這是第一次遇到此類問題,但利用-Xss是來設置棧的大小,是要依據電腦來進行修改,有可能會更改出更大的bug,所以盡量利用IDEA來進行運行,對於程序的包容性也要更加註意,思考編寫出更加全面的程序。

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