狼人
          走在SCJP的路上
          posts - 12,  comments - 14,  trackbacks - 0

           

           1public class ObjectEqualsTest {
           2    public static void main(String[] args) {
           3        Number int1 = new Number(5);
           4        Number int2 = new Number(5);
           5        // int1.equals(int2)為false
           6        System.out.println(int1.equals(int2));
           7        // int1 == int2為false
           8        System.out.println(int1 == int2);
           9    }

          10}

          11
          12class Number {
          13    private final int inta;
          14    public Number(int inta) {
          15        this.inta = inta;
          16    }

          17}

           

           1public class ObjectEqualsTest {
           2    public static void main(String[] args) {
           3        Integer int1 = new Integer(5);
           4        Integer int2 = new Integer(5);
           5        // int1.equals(int2)為true
           6        System.out.println(int1.equals(int2));
           7        // int1 == int2為false
           8        System.out.println(int1 == int2);
           9    }

          10}
          為什么會出現int1.equals(int2)  = true,是因為在Integer類中overrides了equals方法
          1    public boolean equals(Object obj) {
          2    if (obj instanceof Integer) {
          3        return value == ((Integer)obj).intValue();
          4    }

          5    return false;
          6    }
          而在Number對象的equals方法的Object對象的equals方法
          1    public boolean equals(Object obj) {
          2    return (this == obj);
          3    }
          posted on 2009-01-04 22:43 狼人 閱讀(168) 評論(0)  編輯  收藏 所屬分類: Java

          <2009年1月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁武县| 乌鲁木齐县| 金坛市| 工布江达县| 平安县| 图们市| 盘锦市| 波密县| 洪江市| 西乡县| 日照市| 洛扎县| 凤城市| 宝应县| 桂东县| 永济市| 铜山县| 句容市| 鄂伦春自治旗| 太白县| 大渡口区| 宜君县| 宁德市| 巩义市| 盘锦市| 沙坪坝区| 霞浦县| 宝鸡市| 台安县| 万州区| 和顺县| 孝感市| 固原市| 南阳市| 西和县| 佛冈县| 高台县| 七台河市| 光山县| 玉林市| 芷江|