导读 在编程的世界里,`equals()`是一个非常实用的方法,尤其在Java语言中,它用于比较两个对象是否相等。🌟 默认情况下,`Object`类中的`equal...
在编程的世界里,`equals()`是一个非常实用的方法,尤其在Java语言中,它用于比较两个对象是否相等。🌟 默认情况下,`Object`类中的`equals()`方法会比较两个对象的内存地址是否相同,但很多时候我们希望比较的是对象的内容而非地址。这时就需要重写`equals()`方法啦!💪
比如,当你有一个自定义的类`Person`,里面包含姓名和年龄等属性时,你可以通过重写`equals()`来判断两个`Person`对象是否具有相同的属性值。📝
```java
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
Person person = (Person) obj;
return age == person.age && Objects.equals(name, person.name);
}
```
这样,当你调用`a.equals(b)`时,它会检查`name`和`age`是否完全一致,而不是简单地对比内存地址。👀
掌握好`equals()`的使用,可以让你的代码更加灵活且易于维护,快来试试吧!🚀