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

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

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

    HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
    package com.test;
    public class 解包裝包 {
       public static void main(String []args) {
         Integer a = 100;
         Integer b = 100;
         System.out.println(a==b);
       }
    }
    打印結果為:true
    但是如果換成 128 > var >= -128 之外的整數就打false了。
    這是什么原因呢?
    1。java在編譯的時候 Integer a = 100; 被翻譯成-> Integer a = Integer.valueOf(100);
    2。比較的時候仍然是對象的比較
    3。在jdk源碼中
    。。。
    public static Integer valueOf(int i) {
    final int offset = 128;
    if (i >= -128 && i <= 127) { // must cache
    return IntegerCache.cache[i + offset];
    }
    return new Integer(i);
    }
    。。。

    。。。
    private static class IntegerCache {
    private IntegerCache(){}
    static final Integer cache[] = new Integer[-(-128) + 127 + 1];
    static {
    for(int i = 0; i < cache.length; i++)
    cache
    = new Integer(i - 128);
    }
    }
    。。。
    這邊是java為了提高效率,初始化了-128--127之間的整數對象
    所以在賦值在這個范圍內都是同一個對象。

    再加一句
    Integer a = 100;
    a++;
    //這邊a++是新創建了一個對象,不是以前的對象。
        public static void main(String []args) {
            Integer a = 100;
            Integer b = a;
            a++;
            System.out.println(a==b);
        }
    打印就是false

    對于127--128沒有多大關系,但是在這范圍之外就影響性能了吧,就像StringBuffer VS String一樣了


    </script>

    posted on 2007-08-13 18:50 helloworld2008 閱讀(2876) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 99re免费在线视频| 大地资源中文在线观看免费版| 猫咪免费人成网站在线观看| 亚洲AV综合色一区二区三区| 9久久免费国产精品特黄| 亚洲一区视频在线播放| 五级黄18以上免费看| 国产av无码专区亚洲av果冻传媒| 色多多A级毛片免费看| 久久久久亚洲AV无码专区网站| 国产精品免费一区二区三区| 久久久久亚洲精品天堂久久久久久 | 免费看一级高潮毛片| 亚洲国产成人影院播放| a级毛片免费观看在线| 国产AV无码专区亚洲Av| 在线观看免费av网站| 色在线亚洲视频www| 国产一区二区免费在线| 国产特黄一级一片免费 | 亚洲另类无码专区丝袜| 国产成人精品男人免费| GOGOGO免费观看国语| 亚洲精品免费在线观看| 国产免费AV片在线播放唯爱网| 亚洲综合欧美色五月俺也去| 亚洲精品无码永久在线观看| 男人进去女人爽免费视频国产| 亚洲精品乱码久久久久久下载 | 成人毛片免费在线观看| 高潮毛片无遮挡高清免费视频| 国产成人A亚洲精V品无码| 18禁止看的免费污网站 | 在线观看片免费人成视频无码| 少妇中文字幕乱码亚洲影视| 成人A级毛片免费观看AV网站| 国产免费AV片在线观看播放| 亚洲日本国产精华液| 亚洲精品视频久久久| 久久久久免费看成人影片| 亚洲av永久无码天堂网|