軟件構造 Lab1 Fundamental Java Programming and Testing實驗記錄

  • 在使用JUnit進行測試時,應該在src文件夾之外重新創建文件夾,設置爲test,並在其中新建package進行測試class的編寫
  • idea可以在文件夾上右擊,選擇mark directory as,可以將文件夾設置爲source(源代碼),Test source(單元測試的代碼),resource(資源),Test resource(測試資源),Excluded(忽略的內容)
  • idea安裝庫的思路:將jar文件複製到project的目錄中,新建lib文件夾,右鍵add as lib即可
  • 當使用的類不是定義在Java.lang包裏時,應該使用import加載
  • Java中的boolean類型裏用小寫 true 和 false表示
  • 如果函數沒有處理異常,那麼需要throws Exception,或者在函數之中try catch來手動處理異常
  • idea的相對路徑從project的根目錄開始
  • 一個類中的static方法無法調用非static的變量,需要也設置爲static
  • 嵌套List可類似以下內容聲明
private static List<ArrayList<Integer>> numberContent= new ArrayList<ArrayList<Integer>>();
  • for迭代可以用以下方法運行:
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i:list){
   	System.out.println(i);
}
  • Idea可以自動縮小變量作用域,自動優化for迭代的結構
  • ArrayList可以直接new一個對象來清空
  • 靈活運用idea的alt + enter的自動補全功能,能簡化很多複雜操作
  • 使用idea左側的摺疊按鈕摺疊已經編寫測試完成的類或方法,能增強視覺效果
  • Test的類中寫Test Strategies, 包含等價類,邊界,(笛卡爾積or每個取值覆蓋一次)。其中的方法前寫本方法cover的test單元
  • 使類能夠在包含它的Collection中排序,即,給類設定比較的方法。常用Comparable 和 Comparator
  • Java輸出時使用
outFile = new PrintWriter("./src/P1/txt/6.txt");	//引號內爲文件路徑
之後outFile對象和System.out對象同樣使用,可以調用print printf println等方法
注意寫入完成後使用.close()方法進行關閉
  • Java 運行庫可以到https://mirrors.huaweicloud.com/search/maven?q=&license=&date=all&pg=1中下載。
  • java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing錯誤,在使用JUnit時報出,通常是因爲缺少hamcrest-core-1.3.jar,以後引入JUnit時直接同時引入這兩個lib
  • Java的@Test方法非靜態
  • Java atan返回的是三角函數的弧度值,需要用toDegrees轉化爲角度值
  • 比較器寫法如下:
    在這裏插入圖片描述
  • Java中使用String.valueOf實現基於char構建字符串的操作
  • Java異常退出使用 System.exit(返回值)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章