查看equals的源代码,发现equals底层调用的是==,可是为什么equals和==的判断结果不一样呢?
public Boolean equals(Object obj)
{
return (this == obj);
}
这是equals的源代码,调用的是==这个方法
可是==判断的是两个对象的地址是否一样,
而equals判断的是两个对象的值是否一样。
我的疑惑是:既然equals底层调用的是==这个方法,那为什么它们俩的判断是不一样的?
------解决方案--------------------
"而equals判断的是两个对象的值是否一样", 哪本书上或哪个资料有这么说过?