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

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

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

    隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
    數據加載中……

    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方法是直接比較句柄的,而不是我們所希望的比較內容,所以我們不得不發現我們要比較兩個類的內容我們不得不在類中重寫equal()方法來實現比較兩個類的內容。

     

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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲无码视频在线| 亚洲综合一区国产精品| 国产成人精品日本亚洲语音 | 欧美三级在线电影免费| 亚洲国产av美女网站| 日韩亚洲翔田千里在线| 国产成人免费一区二区三区| 亚洲国产高清视频| 国产精品免费无遮挡无码永久视频 | 182tv免费视频在线观看| 最新国产AV无码专区亚洲| 国产在线精品观看免费观看| 亚洲精品高清国产一线久久| 爽爽爽爽爽爽爽成人免费观看| 亚洲国产精品lv| 国产va精品免费观看| 亚洲色大成网站www久久九| 国产乱人免费视频| 91福利免费网站在线观看| 久久精品国产亚洲AV麻豆网站 | 亚洲va久久久噜噜噜久久天堂| 日韩电影免费在线观看中文字幕| 亚洲综合激情九月婷婷| 好男人资源在线WWW免费| 亚洲av永久无码精品秋霞电影影院| 69av免费观看| 亚洲AV网一区二区三区| 亚洲综合色婷婷七月丁香| 亚洲高清免费在线观看| 久久无码av亚洲精品色午夜| 亚洲色中文字幕无码AV| 1024免费福利永久观看网站| 久久亚洲精品11p| 亚洲AV色香蕉一区二区| 青青青国产在线观看免费网站| 亚洲熟妇自偷自拍另欧美| 最新精品亚洲成a人在线观看| 国产成人精品免费午夜app | 两个人看www免费视频| 亚洲人色大成年网站在线观看| 免费一级特黄特色大片在线 |