1. 程式人生 > >final finally finalize區別

final finally finalize區別

關閉 api ont ref body 沒有 OS obj java知識

整理一下Java知識點。

1、final

修飾符(關鍵字)。被final修飾的類,不能再派生出新的子類,不能作為父類而被子類繼承。因此一個類不能既被abstract聲明,又被final聲明。將變量或方法聲明為final,可以保證他們在使用的過程中不被修改。被聲明為final的變量必須在聲明時給出變量的初始值,而在以後的引用中只能讀取。被final聲明的方法也同樣只能使用,不能重載。

2、finally

異常處理的最終執行操作。不管有沒有異常被拋出、捕獲,finally塊都會被執行。在代碼邏輯中有需要無論發生什麽都必須執行的代碼,就可以放在finally塊中。一般,如文件讀取的流(Stream)的關閉操作,db連接的connection關閉等等,close()方法一般都是放在finally中執行的。
3、finalize

Object的方法。Java8 API中如下描述。

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

在垃圾回收器發現沒有引用指向對象時(意思就是說準備回收這個對象),會調用這個方法。

final finally finalize區別