<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 用的適當可以提高程序的效率
    ^_^  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 性做久久久久久免费观看| 色费女人18女人毛片免费视频| 国产高潮久久免费观看| 亚洲邪恶天堂影院在线观看| 亚洲免费视频观看| 99久久免费中文字幕精品| 中文字幕亚洲专区| 永久免费精品影视网站| 亚洲人成色77777在线观看大| 国产精品久久亚洲一区二区 | 四虎影视在线看免费观看| 国产精品久久免费视频| 国产成人亚洲午夜电影| 免费人成网站7777视频| 一区二区三区免费视频网站| 久久久久亚洲精品无码网址 | a级毛片免费全部播放无码| 亚洲午夜无码久久久久| 大地资源在线资源免费观看 | 亚洲精品无码日韩国产不卡av| 日韩一级免费视频| 黄色网址在线免费观看| 亚洲伊人久久成综合人影院| 成全动漫视频在线观看免费高清版下载| 亚洲AV无码乱码国产麻豆穿越| 亚洲国产品综合人成综合网站| 免费在线看片网站| 亚洲第一综合天堂另类专 | 18禁超污无遮挡无码免费网站| 久久久亚洲欧洲日产国码是AV| 4hu四虎最新免费地址| 国产午夜亚洲精品不卡| 亚洲色欲色欲www在线丝| 99久久精品免费精品国产| 亚洲乱妇熟女爽到高潮的片| 伊人久久亚洲综合影院| 无码免费一区二区三区免费播放| 亚洲中文字幕久久精品蜜桃| 免费吃奶摸下激烈视频| 1000部拍拍拍18勿入免费视频下载 | 一个人免费视频在线观看www|