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