equals方法是Java中用于比较两个对象是否相等的方法。在Java中,所有的类都继承自Object类,而Object类中定义了一个默认的equals方法。然而,默认的equals方法只是比较两个对象是否是同一个对象(即比较引用是否相等),对于大多数类来说,我们通常希望比较的是对象的内容是否相等。因此,在实际开发中,我们经常需要重写equals方法来实现自定义的对象比较逻辑。
equals方法的签名如下:
public boolean equals(Object obj)
其中,Object是equals方法的参数类型,表示要与当前对象进行比较的对象。equals方法返回一个boolean值,如果两个对象相等,则返回true;否则返回false。
下面是一个示例代码,演示了如何重写equals方法:
public class Person {