天天看點

final finally finalize三者有什麼差別

final   finally   finalize三者有什麼差別 :

(1)final:

a) 一個類被聲明為final,意味着它不能再派生出新的子類,不能作為父類被繼承。是以一個類不能既被聲明為abstract的,又被聲明為final的。

b) 方法聲明為final,它們在使用中将不被改變,隻能使用,不能重載。

c) 被聲明為final的變量必須在聲明時給定初值,而在以後的引用中隻能讀取,不可修改。

(2)finally:是一個一定會執行的語句,寫在finally{}裡面的語句不論之前之後怎麼樣,它一定會執行!通常用來做一些關閉的操作.比如關閉資料庫連接配接,流等

(3)finalize:java的finalize()方法是在垃圾收集器删除對象之前調用的,可用來在GC回收垃圾之前做你想做的事