天天看點

final、finally和finalize的差別

final、finally和finalize的差別

這三者的差別可以從兩個方面來說

1、意思解釋方面

(1)final是修飾符(關鍵字)

(2)finally是異常進行中的程式塊

(3)finalize是方法名

2、功能方面

(1)如果一個類被聲明為final的話,則此類不能被繼承;

         如果一個變量聲明為final的,則此類不能被改變,隻能使用;

         如果一個方法被聲明為final的,則此方法隻能被使用,不能被重載

(2)在異常處理時,使用finally塊來進行必要的清理工作,不管是否發生異常

(3)在垃圾回收器将記憶體中的對象進行清空之前,允許使用finalize()方法做清理工作

繼續閱讀