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

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

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

    隨筆-48  評論-26  文章-0  trackbacks-0
      先看代碼再解釋。
     
    public class Test {
        
    public static void main(String[] args) {
            Integer i1 
    = 100;
            Integer i2 
    = 100;
            
    if (i1 == i2) {
                System.out.println(
    "i1==i2");
            } 
    else {
                System.out.println(
    "i1!=i2");
            }

            Integer i3 
    = 200;
            Integer i4 
    = 200;
            
    if (i3 == i4) {
                System.out.println(
    "i3==i4");
            } 
    else {
                System.out.println(
    "i3!=i4");
            }
        }
    }

    /**
    *  打印結(jié)果
    *  i1==i2;
    *  i3!=i4;
    */
     

    “==”就是比較引用,沒有重載過,而由于-128至127內(nèi)的Interger都是同一個對象引用,

      所以第一個比較式true 之外的Interger 則不是同一個對象,所以比較為false。


      重載的應(yīng)該是equals()方法,所以如果用equals來比較應(yīng)該都為true。

      在JDK源碼中Integer類有一個內(nèi)部類IntegerCache,它默認(rèn)創(chuàng)建了一個-128~127的Integer對象數(shù)組。
      只要比較的是在這256個數(shù)內(nèi),就直接在對象池里查找并返回該對象。
      這是Java處于性能的考慮,目的是節(jié)省內(nèi)存。
      至于范圍之外的,不同的引用就不相等了。

    posted on 2009-09-26 14:14 Worker 閱讀(197) 評論(0)  編輯  收藏 所屬分類: J2SE/J2EE

    主站蜘蛛池模板: 亚洲精品偷拍视频免费观看| 成年午夜视频免费观看视频| 亚洲一级片内射网站在线观看| 亚洲国产成人综合精品| 最新中文字幕免费视频| 日韩亚洲产在线观看| 毛片A级毛片免费播放| youjizz亚洲| 免费看的黄色大片| 校园亚洲春色另类小说合集| 国产精品va无码免费麻豆| 成人精品国产亚洲欧洲| 亚洲性在线看高清h片| 99在线视频免费观看| 亚洲AV无码1区2区久久| 99国产精品视频免费观看| 亚洲AV无码一区二区三区在线| 亚洲人成网站免费播放| 最新亚洲卡一卡二卡三新区| 日韩高清免费观看| 羞羞视频免费网站日本| 亚洲av永久无码精品国产精品| 久久黄色免费网站| 亚洲首页国产精品丝袜| 国产成人免费福利网站| 亚洲视频在线免费| 亚洲最新永久在线观看| 成人免费在线视频| 一级一级一片免费高清| 亚洲成人精品久久| 蜜桃精品免费久久久久影院| 成人嫩草影院免费观看| 亚洲精品国产成人99久久| 国产一精品一AV一免费孕妇| 男人j进女人p免费视频| 久久精品国产亚洲av影院| 国产免费人成在线视频| 美女视频黄的免费视频网页 | 美女羞羞视频免费网站| 亚洲人成网站色在线入口| 一区二区三区在线免费看|