天天看點

final finally finalize差別

a、final可以修飾類、變量、方法,修飾類表示該類不能被繼承、修飾方法表示該方法不能被重寫、修飾變量表示該變量是一個       常量不能被重新指派。

b、finally一般作用在try-catch代碼塊中,在處理異常的時候,通常我們将一定要執行的代碼方法放入finally代碼塊中,表示不管是       否出現異常,該代碼塊都會執行,一般用來存放一些關閉資源的代碼。

c、finalize是一個方法,屬于Object類的一個方法,而Object類是所有類的父類,該方法一般由垃圾回收器來調用,當我們調       用System.gc() 方法的時候,由垃圾回收器調用finalize(),回收垃圾,一個對象是否可回收的最後判斷。