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

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

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

    HelloWorld 善戰(zhàn)者,求之于勢,不責(zé)于人;故能擇人而任勢。

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

      BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
      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);
       }
    }
    打印結(jié)果為:true
    但是如果換成 128 > var >= -128 之外的整數(shù)就打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之間的整數(shù)對象
    所以在賦值在這個范圍內(nèi)都是同一個對象。

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

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


    </script>

    posted on 2007-08-13 18:50 helloworld2008 閱讀(2876) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 国产啪精品视频网站免费尤物 | 成人午夜18免费看| 国产亚洲人成在线播放| 亚洲人成影院在线观看| 久久久久久久岛国免费播放| 亚洲一区二区无码偷拍| 国产亚洲欧洲Aⅴ综合一区| 999久久久免费精品播放| 爱爱帝国亚洲一区二区三区| 久久夜色精品国产亚洲AV动态图| 免费AA片少妇人AA片直播| 免费国产黄网站在线看| 亚洲精品第一国产综合精品| 免费观看午夜在线欧差毛片| 99久久综合精品免费| 特级毛片全部免费播放a一级| 亚洲麻豆精品果冻传媒| 亚洲日本韩国在线| 欧美日韩国产免费一区二区三区| selaoban在线视频免费精品| 国产精品亚洲综合五月天| 亚洲国产成人高清在线观看| 国产色爽女小说免费看| 91久久精品国产免费直播| www免费插插视频| 亚洲人成电影网站色www| 亚洲午夜在线电影| 亚洲日韩在线第一页| 成年女人看片免费视频播放器| 久久中文字幕免费视频| 一级特黄色毛片免费看| 亚洲狠狠婷婷综合久久| 亚洲免费闲人蜜桃| 亚洲四虎永久在线播放| 亚洲精品国产美女久久久| 免费一级做a爰片久久毛片潮喷| a毛片基地免费全部视频| 久久精品无码专区免费东京热| 9久久免费国产精品特黄| 香港特级三A毛片免费观看| 亚洲成av人片在www鸭子|