<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java編程技巧之final


            關鍵詞final在Java中有多重用途,既可被用于instance變量、static變量
    也可用于classes或methods,表示不允許客戶覆寫它們。
            當一個方法被聲明成final,在兩個領域中顯得有位重要:
    1. class設計
    2. 運行期性能
            在程序設計里,有時我們不希望我們的方法被重寫或覆蓋,final關鍵字保證了這一點。
    final關鍵字是怎么影響性能的呢?
            當我們的方法被聲明成static,final和private, 此方法將成為Inlining(內聯函數)的候選者。此類方法可以在編譯期被靜態(tài)決議(staticallyresolved),而不需要動態(tài)決議(dynamicResolution)。以方法本體(methodbody)替換方法調用(methodcall)會使代碼執(zhí)行速度更快。
            將方法聲明為static、final和private會帶來一些缺點:這樣的方法無法通過Subclassing(子類化)進行擴展。這就束縛了derived class通過class函數做事情的機會。inlined方法只有在被多次調用的情況下,才會獲得令人側目的性能提升。這是因為當一個方法被inline后,就不再需要負擔方法調用的額外開銷。因此,方法被調用愈多次,節(jié)省就愈多。
            不過inlining也可能使你的代碼體積變大。如果這個方法有許多調用點,.class文件的體積便會膨脹,這是因為原本只需存儲一份的函數碼,由于inline而在所有調用點被復制了一份。


    Kyle Wang

    posted on 2012-10-15 22:23 王樹東 閱讀(262) 評論(0)  編輯  收藏 所屬分類: Java Skills Learning and Sharing

    <2012年10月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    導航

    統(tǒng)計

    公告

    常用鏈接

    留言簿

    隨筆分類(17)

    隨筆檔案(15)

    文章分類(4)

    文章檔案(5)

    收藏夾(4)

    Algorithm

    Design

    Environment Setup

    Installer

    Maven

    MINA

    OS

    Skills for Java

    VIM

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码日韩精品一区二区免费暖暖| 国产亚洲视频在线观看| 好紧我太爽了视频免费国产 | 国内精品免费在线观看| 久久亚洲国产精品一区二区| 久99久无码精品视频免费播放| 亚洲成人影院在线观看| 亚洲阿v天堂在线2017免费| 自拍偷自拍亚洲精品第1页| 三年片在线观看免费| 亚洲国产精品久久久久婷婷软件| 免费视频一区二区| 日韩精品一区二区亚洲AV观看| 一级做a爰全过程免费视频| 亚洲第一香蕉视频| 免费无码AV电影在线观看| 亚洲精品成a人在线观看☆| 免费一级特黄特色大片在线观看 | 久久综合亚洲色hezyo| 亚洲国产婷婷综合在线精品| 91视频免费网站| 亚洲经典在线中文字幕| 大地资源免费更新在线播放| 国产成人精品亚洲| 亚洲欧洲∨国产一区二区三区| 亚洲免费福利视频| 日韩亚洲人成在线综合| 亚洲啪啪AV无码片| 美女被免费喷白浆视频| 美女视频黄频a免费大全视频 | 亚洲国产精品成人综合久久久| 毛片免费全部播放一级| 黄色网页在线免费观看| 亚洲激情黄色小说| 无码专区一va亚洲v专区在线| 今天免费中文字幕视频| 亚洲人成网站在线在线观看| 在线观看亚洲精品国产| 女人与禽交视频免费看| 日本免费人成网ww555在线| 亚洲精华国产精华精华液好用|