1. 程式人生 > >java基礎概念finalize、final和finaly的區別

java基礎概念finalize、final和finaly的區別

final:
1.應用於基本型別變數時,該變數的值無法改變
2.應用於引用變數時,該引用變數不能只想堆上的任何其他物件
3.應用於方法時,該方法不能被重寫
4.應用於類時,該類不能被繼承
finally:
在try或者是catch後,可以加一個finally語句,其語句一定會被執行,除非是java虛擬機器執行期間退出,或者是try/catch語句的執行緒被殺死了,需在finally後的編寫資源回收或者是清理的程式碼
finalize():
當垃圾收集器確定再無任何引用只用某個物件例項時,就會在銷燬物件之前,呼叫finalize()方法,一般用於清理資源,比如說關閉檔案。