1. 程式人生 > >Android源碼中final關鍵字的用法及final,finally,finalize的區別

Android源碼中final關鍵字的用法及final,finally,finalize的區別

部分 高薪 沒有 調用 內存 android應用 執行 garbage 教學

Android開發的學習流程 final,finally,finalize的區別

Android的發展越來越快,Android開發人員越來越多,當兩種情況碰撞,在諸多開發者中跟緊Android步伐脫穎而出就顯得十分必要,雖然Android開發行業薪資高,潛力大,但人往高處走,有更大的上升空間就一定要抓住機會,Android開發行業其實很簡單,高技能行業行業唯一重要的要求就是技能,所以學好Android開發直接關系到未來的職業發展,千鋒Android培訓機構作為行業最具權威的Android研發和人才培訓中心,是教育局教育管理信息中心認證的全國移動互聯網人才實訓基地,專業的教學和完善的系統培養了大批高技能Android開發人才,千鋒重視學員的基礎和後續發展,從Java開始魔鬼式高強度代碼訓練,Android應用開發和Android遊戲開發讓學員擁有拿到高薪的實力,項目實戰把理論知識系統的與項目結合,增加學員的開發經驗。

  Android初始階段的學習在Java培訓的過程中,final,finally,finalize是有區別的:

  Final:用於聲明屬性、方法和類。修飾的是基本類型,就表示這個變量被賦予的值是不可變的,即它是個常量;final修飾的方法不能被子類重寫,但不影響子類的繼承;final修飾的類不能被繼承 。

  Finally:只用在try-catch-finally語句中,不論有異常還是沒有異常,這段語句最終總被執行。

  Finalize:此方法是Object類中的一個方法(所有類都有這個方法),是GC(garbage collertor)運行機制的一部分,是在GC清理它所從屬的對象時被調用的,如果執行它的過成中拋出了無法捕獲的異常,GC將終止對該對象的清理,並且該異常會被忽略,知道下一次GC開始清理這個對象時,它的Finalize()會被再次調用,調用他們的作用只是建議GC啟動,清理無用對象釋放內存空間,但GC的啟動並不是一定的,這由java虛擬機來決定,知道java虛擬機停止運行。

Android源碼中final關鍵字的用法及final,finally,finalize的區別