加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Java中equals方法比较的是什么?

发布时间:2021-05-21 07:23:46 所属栏目:大数据 来源: https://www.jb51.cc
导读:我们知道每当我们新建一个类的时候,如果没有指明父类,那么他默认继承了Object类。 如果你没有重写Object类的 equals方法,那么每当我们调用equals方法的时候,实际上是调用继承自父类的equals方法。 那么,这个equals方法到底比较的是什么呢?文档如是说:

我们知道每当我们新建一个类的时候,如果没有指明父类,那么他默认继承了Object类。

如果你没有重写Object类的 equals方法,那么每当我们调用equals方法的时候,实际上是调用继承自父类的equals方法。

那么,这个equals方法到底比较的是什么呢?文档如是说:指示其他某个对象是否与此对象“相等”。

且看下边的代码:

package demo1;

class DemoTest {
    private int num;
    DemoTest() {
    }
    DemoTest( n) {
    this.num=n;
    }
    
}

public  EqualsMethod1 {

    static void main(String[] args) {
        
        DemoTest d1 = new DemoTest();
        DemoTest d2 =  DemoTest();
        DemoTest d3 = d1;

        System.out.println("d1和d2相等吗:"+d1.equals(d2));
        System.out.println("d1和d3相等吗:"+d1.equals(d3));
        
        DemoTest d4 = new DemoTest(11);
        DemoTest d5 = );
        DemoTest d6 = d4;
        
        System.out.println("d1和d2相等吗:"+d1.equals(d3));
        
        System.out.println("d4和d5相等吗:"+d4.equals(d5));
        System.out.println("d4和d6相等吗:"+d4.equals(d6));
        
    }

}

运行结果:

由此可见:
?? ??? ? Object中的equals方法实际上是对对象的地址进行比较判断,判断两个对象是否是同一个地址。

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读