final,finally,finallize的區別

Demo小段發表於2018-04-21

1.final用於修飾類,成員變數和方法,final修飾的類不能被繼承,方法不能被重寫,一旦給變數賦值那麼則不能改變。使用中如方法內宣告的類或者方法內的匿名內部類,訪問該方法內定義的變數,該變數一定要用final修飾,防止內部呼叫時修改了這個變數,同時全域性變數也要使用final修飾。

2.finally通常和try catch搭配使用,保證不管有無異常發生,資源都能夠被釋放,同時也是一定會執行finally中的方法或者函式。

3.finalize是object類中的一個方法,子類可以重寫finalize()方法,實現對資源回收。

相關文章