狼人
          走在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 狼人 閱讀(169) 評論(0)  編輯  收藏 所屬分類: Java

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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平江县| 来安县| 蚌埠市| 长岛县| 新干县| 高邑县| 天台县| 锡林郭勒盟| 修武县| 新营市| 四子王旗| 翁牛特旗| 天祝| 吉水县| 洞口县| 中江县| 仁化县| 凉城县| 周宁县| 平顺县| 盐城市| 沁阳市| 睢宁县| 阿拉善左旗| 山阴县| 宣威市| 巴塘县| 洪雅县| 扶沟县| 平和县| 台东市| 西平县| 阿合奇县| 玉溪市| 手游| 四会市| 美姑县| 台东县| 盐山县| 肥城市| 澄迈县|