1. 程式人生 > >final、finally、finalize()分別表示什麼含義?

final、finally、finalize()分別表示什麼含義?

1.final

被final修飾的類是不可以被繼承的,所以一個類不能即被abstract修飾又被final修飾,

被final修飾的變數和方法都是不能被更改的,繼承之後子類也不能對父類的finala方法重寫,但是可以過載

2. finally

finally是在Java異常處理時用到的,在try ,catch之後執行,不管有沒有捕獲到異常最後的finally方法肯定會得到執行

3.finalize()

方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將物件從記憶體中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個物件沒有被引用時對這個物件呼叫的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除物件之前對這個物件呼叫的。注意:finalize不一定被jvm呼叫,只有當垃圾回收器要清除垃圾時才被呼叫。