<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)站導航:
     
    主站蜘蛛池模板: 亚洲精品在线免费观看视频| 久9久9精品免费观看| 国产男女爽爽爽爽爽免费视频| 国产亚洲成av片在线观看| 2022免费国产精品福利在线| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲欧洲精品久久| 91香焦国产线观看看免费 | 亚洲成aⅴ人片在线影院八| 亚洲精品在线免费观看| 亚洲区视频在线观看| 最近中文字幕mv免费高清视频7 | 亚洲午夜国产精品| 国内免费高清在线观看| 亚洲精品无AMM毛片| 免费国产综合视频在线看| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 麻豆国产精品免费视频| 亚洲中文字幕无码av在线| 天天看免费高清影视| 黄色网址在线免费观看| 亚洲精品字幕在线观看| 91短视频免费在线观看| 亚洲欧美国产日韩av野草社区| 免费国产精品视频| 国产免费无码一区二区| 亚洲人成激情在线播放| 四虎永久在线精品免费观看地址| sihu国产精品永久免费| 97久久精品亚洲中文字幕无码| 成年人在线免费看视频| 一个人看的免费视频www在线高清动漫| 久久久久无码精品亚洲日韩 | 久久国产亚洲电影天堂| 最近中文字幕免费mv视频8| 四虎影视在线看免费观看| 久久青青草原亚洲av无码app| 成年轻人网站色免费看| 国产免费黄色无码视频| 亚洲宅男天堂a在线| 亚洲精品乱码久久久久久不卡 |