equals()方法
在Java中,String 、Math、还有Integer、Double等这些封装类重写了Object中的equals()方法,让它不再比较其对象在内存中的地址,而是比较对象中实际包含的整数的值,即比较的是内容。
Object的equals()方法比较的是地址值。在Object类源码(如下所示)中,其底层是使用了“==”来实现,也就是说通过比较两个对象的内存地址是否相同判断是否是同一个对象。
public boolean equals(Object obj) {
return (this == obj);
}
在其他类,比如自定义类 ,但是在实际应用中,该方法不能满足的我们的需求。(而且,用== 也可)所以可以重写equals()方法判断内容相等。