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

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

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

    Junky's IT Notebook

    統(tǒng)計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    使用Java中的final變量需要注意的地方

    對與java中的final變量,java編譯器是進行了優(yōu)化的。每個使用了final類型變量的地方都不會通過連接而進行訪問。比如說Test類中使用了Data類中一個final的int數(shù)字fNumber=77,這時候,java編譯器會將77這個常數(shù)編譯到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; } 執(zhí)行命令和結果: Microsoft Windows XP [版本 5.1.2600] (C) 版權所有 1985-2001 Microsoft Corp.


    對與java中的final變量,java編譯器是進行了優(yōu)化的。每個使用了final類型變量的地方都不會通過連接而進行訪問。比如說Test類中使用了Data類中一個final的int數(shù)字fNumber=77,這時候,java編譯器會將77這個常數(shù)編譯到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;?
    }

    執(zhí)行命令和結果:

    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的內(nèi)容:
    public class Data{
    ?public static final int fNumber=777;?
    }

    然后執(zhí)行如下命令:

    C:\>javac Data.java

    C:\>java Test
    77

    C:\>

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

    C:\>javac Test.java

    C:\>java Test
    777

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

    整個過程如下:
    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的內(nèi)容
    C:\>javac Data.java

    C:\>java Test
    77

    C:\>javac Test.java

    C:\>java Test
    777

    C:\>

    您認為本文應該得????????共有8人參與打分

    posted on 2007-03-16 13:39 junky 閱讀(315) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 亚洲嫩草影院久久精品| 精品少妇人妻AV免费久久洗澡 | 亚洲精品无码av天堂| 国产特级淫片免费看| 免费在线观看你懂的| 亚洲尤码不卡AV麻豆| 亚洲精品电影天堂网| 亚洲av永久无码天堂网| 亚洲精品偷拍视频免费观看| 久久精品免费视频观看| 成年性生交大片免费看| 免费午夜爽爽爽WWW视频十八禁| 亚洲国产精品嫩草影院| 日韩免费视频一区二区| 亚洲日产2021三区| 精品免费视在线观看| 国产男女猛烈无遮挡免费网站 | 国产精品自在自线免费观看| 色九月亚洲综合网| 99免费在线观看视频| 亚洲 综合 国产 欧洲 丝袜| 亚洲人成网站影音先锋播放| 免费A级毛片无码专区| 亚洲一区中文字幕在线电影网 | 亚洲欧洲美洲无码精品VA| 日韩av无码免费播放| 国产成人免费a在线视频色戒| 国产偷国产偷亚洲清高APP| 亚洲不卡AV影片在线播放| 2019亚洲午夜无码天堂| 国产2021精品视频免费播放| 亚洲色WWW成人永久网址| 成人毛片免费播放| 91短视频免费在线观看| 中国在线观看免费的www| 亚洲国产精彩中文乱码AV| 国产高清不卡免费视频| 一级毛片大全免费播放下载| 亚洲综合伊人久久综合| 美丽姑娘免费观看在线观看中文版| 国产产在线精品亚洲AAVV|