<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无码国产在线看免费网站| 4hu四虎最新免费地址| 久久丫精品国产亚洲av不卡 | 亚洲乱码中文字幕在线| 曰批全过程免费视频免费看| 国产亚洲免费的视频看| 91精品手机国产免费| 成年18网站免费视频网站| 国产午夜亚洲精品国产成人小说| 久久精品国产亚洲av水果派| 1000部免费啪啪十八未年禁止观看 | 国产精品高清全国免费观看| 国产亚洲一区二区在线观看 | 亚洲精品人成网在线播放影院| h视频免费高清在线观看| 亚洲w码欧洲s码免费| 自拍偷自拍亚洲精品第1页 | 日本成人在线免费观看| 美女黄色免费网站| 亚洲一级免费视频| 亚洲av无码专区在线| av永久免费网站在线观看| 永久久久免费浮力影院| 亚洲卡一卡2卡三卡4麻豆| 光棍天堂免费手机观看在线观看| 亚洲A∨无码一区二区三区| 色费女人18女人毛片免费视频 | 在线视频免费观看爽爽爽| 亚洲精品无码永久在线观看男男 | 99视频在线免费观看| 亚洲精品成人在线| 亚洲字幕AV一区二区三区四区| 日本一卡精品视频免费| 亚洲精品无码永久中文字幕| 亚洲日本在线免费观看| 国产精品亚洲综合一区在线观看| 女人让男人免费桶爽30分钟| 亚洲欧洲专线一区| 亚洲日韩精品射精日|