<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产综合人成综合网站| 久操视频免费观看| 天天影视色香欲综合免费| 亚洲精品白浆高清久久久久久 | 99精品全国免费观看视频..| 久久久久国产成人精品亚洲午夜 | 18禁男女爽爽爽午夜网站免费| 亚洲精品无码久久久久久久 | 亚洲成AV人片在线观看WWW| 久久久久久影院久久久久免费精品国产小说 | 亚洲第一成年男人的天堂| 99re6热视频精品免费观看| 亚洲中文字幕无码中文| 午夜视频免费成人| 国产亚洲福利精品一区二区| avtt亚洲天堂| 毛片无码免费无码播放| A片在线免费观看| 亚洲国产AV无码一区二区三区| 亚洲?v无码国产在丝袜线观看| 免费视频中文字幕| 2022免费国产精品福利在线 | **毛片免费观看久久精品| 国产在线精品免费aaa片| 国产精品亚洲综合五月天| 在线看片人成视频免费无遮挡| 131美女爱做免费毛片| 午夜精品免费在线观看| 中文字幕无码一区二区免费| 国产精品青草视频免费播放| jizz中国免费| 日韩精品无码免费专区午夜| 国产日韩一区二区三免费高清| 中文字幕不卡免费视频| 精品久久久久久亚洲精品| 伊人久久亚洲综合| 久久久久久99av无码免费网站 | 免费大片黄手机在线观看| a级男女仿爱免费视频| 国产精品视频白浆免费视频| 中文字幕在线观看免费|