Android初始階段的學習,final,finally,finalize是有區別的:
來源:程序員人生 發布時間:2015-03-18 09:44:32 閱讀次數:2899次
Final:用于聲明屬性、方法和類。修飾的是基本類型,就表示這個變量被賦予的值是不可變的,即它是個常量;final修飾的方法不能被子類重寫,但不影響子類的繼承;final修飾的類不能被繼承 。
Finally:只用在try-catch-finally語句中,不論有異常還是沒有異常,這段語句終究總被履行。
Finalize:此方法是Object類中的1個方法(所有類都有這個方法),是GC(garbage collertor)運行機制的1部份,是在GC清算它所從屬的對象時被調用的,如果履行它的過成中拋出了沒法捕獲的異常,GC將終止對該對象的清算,并且該異常會被疏忽,知道下1次GC開始清算這個對象時,它的Finalize()會被再次調用,調用他們的作用只是建議GC啟動,清算無用對象釋放內存空間,但GC的啟動其實不是1定的,這由java虛擬機來決定,知道java虛擬機停止運行。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈