1. 程式人生 > >java中final,finally,finalize三者的作用和區別

java中final,finally,finalize三者的作用和區別

Final是一個修飾符:

final修飾一個變數的時候,變數變成一個常量,它不能被二次賦值

final修飾的變數為靜態變數(即由static修飾)時,必須在宣告這個變量的時候給它賦值

final修飾方法時,該方法不能被重寫

final修飾類時,該類不能被繼承

Final不能修飾抽象類,因為抽象類中會有需要子類實現的抽 象方法,(抽 象類中可以有抽象方法,也可以有普通方法,當一個抽象類中沒有抽象方 法時,這個抽象類也就沒有了它存在的必要)

Final不能修飾介面,因為介面中有需要其實現類來實現的方法

Finally

Finally只能與try/catch語句結合使用,finally語句塊中的語句一定會執行,

並且會在returncontinuebreak關鍵字之前執行

finalize

Finalize是一個方法,屬於java.lang.Object,finalize()方法是GC (garbage collector垃圾回收)執行機制的一部分,finalize()方法是在 GC清理它所從 屬的物件時被呼叫的

手動清理,sysytem.gc