1. 程式人生 > >final,finally,finalize 三者區別

final,finally,finalize 三者區別

Final是一個修飾符: 當final修飾一個變數的時候,變數變成了一個常量,它不能被二次賦值,當final修飾為靜態變數(即由static修飾)時,必須宣告這個變數的時候給他賦值 當final修飾方法時該方法不能被重寫 final不能修飾抽象類,因為抽象類中會有需要子類需要實現的抽象方法(抽象類中可以有抽象方法,也可以有普通方法,當一個抽象類中沒有抽象方法時,這個抽象類也就沒有一它存在的必要) final不能修飾介面,因為介面中有需要其實現類來實現的方法 Finally finally只能與try/catch語句結合使用,finally語句塊中的語句一定會執行,並且會在return,continue,break關鍵字之前執行。 Finalize

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