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)); } } 运行结果: 由此可见: (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |