首先非常简单的介绍一下JAVA中的equals方法,Object 类中的 equals方法用于检测一个对象是否等于另外一个对象。在Object 类中,这个方法将判断两个对象是否具有相同的引用。如果两个对象具有相同的引用,它们一定是相等的。从这点上看,将其作为默认操作也是合乎情理的。然而,对于多数类来说,这种判断 并没有什么意义。

很多时候需要根据这个类的作用进行重写equals方法,比如在一个学生信息类的时候,通常的变量是这几个,ID、name、专业,成绩,怎么确定是同一个人呢,这就需要使用到equals方法,使用字符串的对比方法。当然这个对比已经在String类中实现了,只要自己使用就可以了。

现在就重写equals方法,利用Uesr类创造两个对象,一个是灰灰,一个是大灰灰,但是其ID是一样的,具体代码如下
public class TestEquals {
public static void main(String[]args) {
Object obj;
String str;
Uesr u= new Uesr(1000,"灰灰