天天看點

java之final、 finally和 finalize的差別

Final

1.對變量(primitive)使用:變量的值不能改變

2.對變量(reference)使用:這個引用變量不能指向堆上的其它對象

3.對方法使用:方法不能被重寫

4.對類使用:類不能被繼承

Finally

這是一個try塊後的finally塊選項。聲明在這個塊中的語句最終都會被執行(除非java虛拟機被try/catch塊中結束,或者執行try/catch塊的線程被殺死)

Finalize

這是一個在java虛拟機中運作的方法,它在垃圾回收器之前使用。