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

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

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

    隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
    數(shù)據(jù)加載中……

    Java對象比較

     

    Java中檢查兩個對象是否相等,這個看起來很簡單的事情但是實際做起來不一定是一個簡單的事情。我們可能首先想到的是==運算符號,但是這個運算符真的能比較兩個對象么?我們先看下面一段代碼:

       public static void main(String [] argv ){

            Integer    A = new Integer(47);

           Integer     B = new Integer(47);

          System.out.println( A == B ) ;

         System.out.println( A != B );

    }

    可能你覺得輸出的結果是true false ,但是結果正好相反,是:false,true。不要覺得奇怪,因為==實際比較的是兩個對象的句柄,而不是對象的內容,所以 A==B輸出為false,    而A != B  輸出為false.

    可能以為equals方法能幫我們解決這個問題,那么來試一下,

    class Value {
      int i;
    }

    public class EqualsMethod2 {
      public static void main(String[] args) {
        Value v1 = new Value();
        Value v2 = new Value();
        v1.i = v2.i = 100;
        System.out.println(v1.equals(v2));
      }
    } ///:~
    結果輸出的并不是我們所希望的true,而是false,這是因為類默認的equal方法是直接比較句柄的,而不是我們所希望的比較內容,所以我們不得不發(fā)現(xiàn)我們要比較兩個類的內容我們不得不在類中重寫equal()方法來實現(xiàn)比較兩個類的內容。

     

    posted on 2005-06-08 21:26 月亮 閱讀(447) 評論(0)  編輯  收藏


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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲国产精品成人综合色在线婷婷| 免费一级毛片在线播放放视频| 亚洲伊人久久成综合人影院| 99久久久国产精品免费无卡顿| 亚洲国产免费综合| 亚洲成av人片天堂网无码】| 亚洲精品欧洲精品| 夜夜春亚洲嫩草影院| 国产乱子伦精品免费女| 韩国免费一级成人毛片| 日本在线看片免费人成视频1000| CAOPORM国产精品视频免费| 亚洲精品伦理熟女国产一区二区| 亚洲国产视频一区| 亚洲精品高清国产一久久| 亚洲尤码不卡AV麻豆| 亚洲成A∨人片天堂网无码| 天天干在线免费视频| 最新欧洲大片免费在线| 亚洲一级免费视频| 99热在线免费观看| 亚洲精品免费视频| 一级毛片在线免费观看| 暖暖日本免费中文字幕| 久久精品国产影库免费看| a在线视频免费观看| 你懂的网址免费国产| 中国极品美軳免费观看| 久久久久女教师免费一区| 久久久精品国产亚洲成人满18免费网站| 日韩在线视频线视频免费网站| 国产亚洲精品欧洲在线观看| 精品在线视频免费| 免费精品国产自产拍在线观看 | 国产美女视频免费观看的网站| 免费精品国产自产拍在线观看 | 亚洲熟女少妇一区二区| 亚洲午夜福利AV一区二区无码| 亚洲中文字幕在线观看| 无码乱人伦一区二区亚洲| 久久久亚洲裙底偷窥综合|