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

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

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

    Oo緣來是你oO


    posts - 120,comments - 125,trackbacks - 0
    作者:深夜兩點
    轉自:http://dev.csdn.net/author/DeepNightTwo/860de540961f4fbd95350352ab2255ea.html

    對與java中的final變量,java編譯器是進行了優化的。每個使用了final類型變量的地方都不會通過連接而進行訪問。比如說Test類中使用了Data類中一個final的int數字fNumber=77,這時候,java編譯器會將77這個常數編譯到Test類的指令碼或者常量池中。這樣,每次Test類用到fNumber的時候,不會通過引用連接到Data類中進行讀取,而是直接使用自己保存在類文件中的副本。
    用程序說話:
    Test.java:

    public class Test{
    ?public static void main(String[] args){
    ??System.out.println(Data.fNumber);
    ?}
    }


    Data.java:

    public class Data{
    ?public static final int fNumber=77;?
    }

    執行命令和結果:

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版權所有 1985-2001 Microsoft Corp.

    C:\Documents and Settings\zangmeng>cd ..

    C:\Documents and Settings>cd ..

    C:\>javac Test.java

    C:\>java Test
    77

    C:\>


    這時候,我們更改Data.java的內容:
    public class Data{
    ?public static final int fNumber=777;?
    }

    然后執行如下命令:

    C:\>javac Data.java

    C:\>java Test
    77

    C:\>

    這里我們看到,雖然Data.java中的fNumber已經更改為777,而且已經重新編譯了,但是因為編譯器把fNumber的副本保存Test類中,所以在重新編譯Test類的前,Test類一直把fNumber認為是77而不是777。下面我們變異Test.java,再執行,看看結果。

    C:\>javac Test.java

    C:\>java Test
    777

    C:\>
    這時候,我們看到,重新編譯的Test類將新的777數值封裝到了自己類中。

    整個過程如下:
    Microsoft Windows XP [版本 5.1.2600]
    (C) 版權所有 1985-2001 Microsoft Corp.

    C:\Documents and Settings\zangmeng>cd ..

    C:\Documents and Settings>cd ..

    C:\>javac Test.java

    C:\>java Test
    77
    //在這里改變了Data.java的內容
    C:\>javac Data.java

    C:\>java Test
    77

    C:\>javac Test.java

    C:\>java Test
    777

    C:\>



    馬嘉楠
    jianan.ma@gmail.com

    posted on 2006-10-14 10:24 馬嘉楠 閱讀(422) 評論(1)  編輯  收藏

    FeedBack:
    # re: 使用Java中的final變量需要注意的地方(轉載)
    2006-10-14 14:42 | vista--
    不錯,final 用的適當可以提高程序的效率
    ^_^  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 精品无码免费专区毛片| 男人天堂免费视频| 亚洲妓女综合网99| 亚洲色大成网站WWW国产| 中文字幕免费在线看电影大全| 国产一卡二卡四卡免费| 亚洲国产成人久久精品99| 美女扒开尿口给男人爽免费视频 | 色多多www视频在线观看免费| 国产精品99久久免费| 亚洲无线一二三四区| 国产精品久久久久久久久免费| 亚洲熟妇av一区二区三区下载| 久久天天躁狠狠躁夜夜免费观看| 亚洲精品无播放器在线播放| 中国在线观看免费高清完整版| 国产精品亚洲片夜色在线| 国产美女无遮挡免费视频网站| 香蕉视频免费在线| 亚洲VA成无码人在线观看天堂| 亚欧在线精品免费观看一区| 久久综合久久综合亚洲| 四虎影库久免费视频| 中文字幕无码免费久久9一区9 | 亚洲国产夜色在线观看| fc2成年免费共享视频网站| 成人免费看片又大又黄| 色视频在线观看免费| 亚洲男同帅GAY片在线观看| 91精品全国免费观看含羞草| 亚洲精品岛国片在线观看| A片在线免费观看| 红杏亚洲影院一区二区三区| 久久久久久国产精品免费免费男同 | 亚洲视频免费播放| 日韩在线免费电影| 国产免费一区二区三区不卡| 亚洲国产精品成人精品小说| 免费一级毛片女人图片| 免费人人潮人人爽一区二区| 亚洲伊人tv综合网色|