java中equals方法重写
时间: 2023-12-04 20:40:28 浏览: 93
Java中的equals方法是用于比较两个对象是否相等的方法。默认情况下,equals方法比较的是两个对象的内存地址,即它们是否指向同一个内存地址。但是,我们可以通过重写equals方法来改变比较的方式,使其比较对象的内容而不是内存地址。
下面是一个重写equals方法的例子:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Person)) {
return false;
}
Person other = (Person) obj;
return name.equals(other.name) && age == other.age;
}
}
```
在这个例子中,我们重写了Person类的equals方法,使其比较两个Person对象的name和age属性是否相等。如果两个对象的name和age属性都相等,则认为它们相等。
阅读全文