簡述final、finally、finalize特點及用法?
一、定義上的差別
final是java關鍵字,用于聲明屬性,方法和類,分别表示屬性不可交變,方法不可覆寫,類不可繼承。
finally是java中異常處理語句結構的一部分,表示總是執行。
finalize是Object類的一個方法,如果子類中重寫了該方法,在垃圾收集器執行的時候會調用被回收對象的此方法。
二、用法上的差別
final
如果一個類被聲明為final,就意味着它不能再派生出新的子類,不能作為父類被繼承。是以,一個類不能同時被abstract和final修飾,被final修飾的類不能做為父類被繼承但是它卻可以繼承其它的類。