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

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


    網站導航:
     
    主站蜘蛛池模板: 免费在线观影网站| 亚洲av无码兔费综合| 国产成人免费福利网站| 亚洲精品自拍视频| 99久热只有精品视频免费看| 亚洲综合伊人久久大杳蕉| 一级毛片在线完整免费观看| 免费看国产一级特黄aa大片| 青青青亚洲精品国产| 免费在线观看污网站| 深夜A级毛片视频免费| 男人的天堂亚洲一区二区三区| 2020年亚洲天天爽天天噜| 丁香花在线观看免费观看| 亚洲精品无码专区在线| 全部免费毛片在线| www成人免费观看网站| 亚洲国产精品无码久久久蜜芽| 全免费a级毛片免费看| 亚洲系列中文字幕| 免费高清av一区二区三区| 精品亚洲成A人在线观看青青| 亚洲国产成人久久精品99 | 亚洲精品国产精品国自产观看 | 91成人免费观看| 亚洲H在线播放在线观看H| 日本视频免费在线| 一级一级一片免费高清| 久久精品国产亚洲| 99在线视频免费观看视频| 亚洲av纯肉无码精品动漫| 亚洲第一福利网站在线观看| 男人的天堂网免费网站| 中文字幕亚洲综合久久综合| 亚洲国产综合精品中文字幕| 香蕉免费一区二区三区| 亚洲国产欧美国产综合一区 | 久久不见久久见免费视频7| 亚洲欧洲专线一区| 亚洲熟妇无码乱子AV电影| 2021久久精品免费观看|