final,finalize,finally的不同之處

默默的搬磚者發表於2018-06-29
最終用於修飾類,成員變數和成員方法,最終修飾的類不能被繼承,其中所有的方法不能被重寫,所以不能同時用抽象的和最終的同時來修飾一個類,最終修飾的方法不能被重寫,但是子類可以使用父類中最後的修飾的方法, 最終修飾的成員變數是不可變的,如果成員變數是基本資料型別,初始化之後成員變數的值不能被改變,如果成員變數是引用型別,那麼它只能指向初始化時指向的那個物件,不能再指向別的物件
最後:通常和嘗試配合使用,保證有沒有異常發生資源均會被釋放
完成:是物件類中的方法,子類可以重寫的finalize()方法來對資源的回收,垃圾回收只負責回收記憶體,並不負責回收資源,資源的回收需要有程式設計師自己去釋放

相關文章