在Java中,equals()方法是用来比较两个对象是否相等的方法。它是Object类的一个方法,所有的Java类都继承了Object类,所以都可以使用equals()方法。
默认情况下,equals()方法比较的是两个对象的引用是否相等,即两个对象是否指向内存中的同一地址。但是,很多时候我们希望比较的是对象的内容而不是引用,这时我们可以重写equals()方法。
重写equals()方法时,一般需要满足以下几个条件:
重写equals()方法后,我们可以根据自己的需求来比较两个对象的内容是否相等。一般比较的是对象的属性值是否相等,可以使用属性值来判断两个对象是否相等。
注意:在重写equals()方法时,也应该同时重写hashCode()方法,因为根据Java规范,两个对象相等的话,它们的hashCode()方法应该返回相同的值。