final,finalize,finally的區別

步步為贏567發表於2017-07-13
final
當這個關鍵字修飾一個類時,意味著他不能派生出新的子類
因此一個類abstract和final不能同時使用。


當final修飾變數或者方法時,可以保證他們在使用中不會被改變。被宣告為final的變數必須在初始化時給定初值。同樣,當final修飾一個方法時,這個方法不能被過載。


finally
異常處理(try...catch...finally)時提供finally來執行任何清楚操作。無論是否如何都會轉入finally塊。


finalize
finalize方法在垃圾回收器執行記憶體物件清理。這個方法是由垃圾收集器在確定這個物件沒有被引用時對這個物件呼叫的。
如果記憶體足夠,filalize()可能永遠不被執行。

相關文章