java基礎複習二

2021-08-29 08:23:52 字數 559 閱讀 9241

1、final,finally,finalize的區別

final:如果乙個類被宣告為final ,意味著它不能派生出新的子類,亦即不能作為父類被繼承,就是被閹割了的意思。因此乙個類不能既被宣告為abstract,又被宣告為final 。乙個變數或者是方法被宣告為 final ,可以保證他們在使用中不被改變。被宣告為 final 的變數必須在宣告時給定初值,而在以後的引用中只能讀取,不可修改。另外,對於final 修飾的非基本型別的變數,使之不能修改他們的引用。被宣告為final 的方法也同樣只能被使用,而不能被過載。

finally:異常處理中的語句。結構是trycatch()finally , finally不管異常是否丟擲,總是會執行!

finalize:這是個方法,它是在gc確定這個物件沒有被引用時呼叫的,它是在object類中定義的,因此所有的類都繼承了它,子類override finalize()方法以整理系統資源或者執行其他清理工作。

2、anomymous inner class(匿名內部類)

匿名內部類是沒有名字的內部類,不能extends其他類,但是乙個內部類可以作為乙個介面,有另外乙個內部類實現。

Java基礎複習執行緒

執行緒 實現多執行緒的兩種方法 繼承thread類,重新run方法 thread a new mythread 子執行緒 thread.start 實現runnable介面,實現run方法。myrunnable my new myrunable 在這個myrunnable類中已經重寫了run方法 t...

java基礎複習(4)

極限程式設計 測試先行,結對程式設計 要求兩個人水平相當。能夠提高效率,不易出錯,而且程式設計者無法偷懶哈 看過程式設計師上面的一篇文章,極限程式設計具有良好的實踐性比如 測試驅動開發,持續整合,使用者故事。測試驅動保證了開發人員的編碼質量。持續整合保證了每天完成的任務都能夠成功整合到系統中,保持專...

java基礎複習(物件)

double integer valueof string string.valueof double integer int ns for int i 0 i 5 1 i for int j 0 j 5 1 i j if ns j 很簡單的乙個演算法,兩兩比較得到大的值然這個值繼續比較下乙個,最後...