Java 練習過程中總結

2021-07-22 14:38:58 字數 1016 閱讀 4276

1. 異常與自增

while (count < 2)

catch (exception e)

}

即使在try中出現了異常(例如輸入字元),count也會執行自增操作,然後才會丟擲異常並執行後續操作。可以使用input.next()接收錯誤的輸入,然後再次迴圈以達到重新輸入id的目的。

2. compareto的返回值

public int 

compareto(poker temppoker)

return 1;

}

由於在使用collections.sort(listname)方法時,始終按照從小到大的順序排序,所以當返回值是-1時,會被排在前邊,返回值是1時,會被排在後邊,返回值是0時尚不清楚規則

eg. 假設a和b是poker的兩個物件,則a.compareto(b)的值是-1時,代表呼叫collections.sort()方法時,a要排在b前邊。

3. 初始化

類中的變數若沒有初始化,會被預設初始化為0值,boolean為false,string為""

4. 引數傳遞

值傳遞:int等基本型別及其封裝類integer、string型別

引用傳遞:自定義的類

過載:引數順序不同也會形成過載,但是引數在傳遞時不會全部自動轉換型別,只能向更大的型別轉換,如可以從int自動轉換為double,但是不能從double自動轉為int。此外,int可以自動轉換為integer,但是不能自動轉換為double,而且如果形參型別既有double又有integer,那麼int會優先轉換為double,之後才是integer

5.初始化:一旦類被載入,就會執行初始化。即使沒有顯示的使用static關鍵字,建構函式也是靜態的。

區域性變數:不會自動初始化,必須手動初始化,不然會報錯。

類中的成員變數:先初始化靜態變數(僅在該類第一次載入時執行初始化),然後是非靜態變數,最後執行建構函式。基本變數預設被初始化為0,boolean會被初始化為false,引用預設被初始化為null。

lotus學習過程中問題總結

問 當硬碟空間不夠時,如何壓縮我的notes工作台?答 由於notes資料庫是典型的文件型資料庫,因此長期使用後會占用較大硬碟空間,為此我們需要經常對這些資料庫進行壓縮。常用的壓縮方法是 1.用滑鼠右鍵單擊任意工作台頁面,並且選擇 工作台屬性 2.在 工作台 屬性框中選擇第二個屬性按鈕,並單擊壓縮按...

開發過程中錯誤總結

1 18年5月28日 說明是.xml檔案的問題。去上.xml排查,看是不是註解。或者檔案本身書寫有誤。2 linux下 webstorm,ppt,wps不能書寫漢字。在啟動檔案中修改 啟動 sudo sh webstorm.sh export xmodifiers im fcitx export q...

寫題過程中的debug總結

0 寫題之前 仔細讀題,要盡力理解透徹題意 確定資料範圍,如果資料達到1e9,就用long long 確定演算法 確定資料結構 1 樣例都沒過 檢查輸入 檢查變數型別 檢查是否正確輸入 仔細讀一遍程式 尤其注意迴圈變數,以及多組測試時初始化問題,除零,下標越界 仔細讀一遍題目,擯棄之前的觀念,避免思...