面試官問你final、finally、finalize的區別

final

final關鍵字可以用來修飾變量,被修飾的變量爲常量,一旦被定義就不能再被修改。

final double PI = 3.14;

定義全局常量一般用public static final修飾

public static final double PI = 3.14;

final關鍵字可以用來修飾方法,被final修飾的方法不能被重寫,被final修飾的方法執行效率高於非final方法。

final void eat() {
	System.out.println("I am final method");
}

final關鍵字可以用來修飾類,被final修飾的類不能被繼承,並且不能被改動。

final class Persion() {
}

finally

finally是異常處理的一個塊,無論程序是否發生異常,都會被執行。

try {
	// 程序代碼塊
} catch(Exception e) {
	// 對異常的處理
} finally {
	// 程序塊
}

finalize

finalize是一個方法,如果某個對象調用了該方法,就是該對象要被當作垃圾回收了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章