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

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

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

    Java編程技巧之final


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


    Kyle Wang

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    常用鏈接

    留言簿

    隨筆分類(17)

    隨筆檔案(15)

    文章分類(4)

    文章檔案(5)

    收藏夾(4)

    Algorithm

    Design

    Environment Setup

    Installer

    Maven

    MINA

    OS

    Skills for Java

    VIM

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲AV无码男人的天堂| 黄页网站在线看免费| 亚洲av午夜成人片精品电影| 亚洲中文字幕无码亚洲成A人片| 午夜爽爽爽男女免费观看影院| 亚洲av无码专区国产乱码在线观看 | 99视频在线观看免费| 亚洲日韩精品一区二区三区无码| 成人免费ā片在线观看| 亚洲精品无码久久千人斩| 久久精品成人免费网站| 99亚洲精品高清一二区| 97在线观免费视频观看| 亚洲第一第二第三第四第五第六| 日韩免费在线观看| 国产精品内射视频免费| 亚洲一区二区成人| 成人超污免费网站在线看| 美女黄频免费网站| 国产A在亚洲线播放| 日本XXX黄区免费看| 国产AV日韩A∨亚洲AV电影| 伊人久久精品亚洲午夜| 99久久久国产精品免费牛牛 | 亚洲av无码av在线播放| 国产黄色一级毛片亚洲黄片大全| 久久99免费视频| 亚洲伊人久久大香线蕉AV| 亚洲av高清在线观看一区二区| 亚洲黄色网址大全| 好爽…又高潮了毛片免费看| 免费毛片毛片网址| 亚洲综合婷婷久久| 国产精品无码一二区免费| 青青操免费在线观看| 亚洲日本国产综合高清| 国产亚洲一区二区三区在线不卡| 99在线热视频只有精品免费| 狠狠入ady亚洲精品| 亚洲影院在线观看| 亚洲美日韩Av中文字幕无码久久久妻妇|