日期:2014-05-19  浏览次数:20790 次

查看equals的源代码,发现equals底层调用的是==,可是为什么equals和==的判断结果不一样呢?
public Boolean equals(Object obj)
{
return (this == obj);
}
这是equals的源代码,调用的是==这个方法
可是==判断的是两个对象的地址是否一样,
而equals判断的是两个对象的值是否一样。

我的疑惑是:既然equals底层调用的是==这个方法,那为什么它们俩的判断是不一样的?

------解决方案--------------------
"而equals判断的是两个对象的值是否一样", 哪本书上或哪个资料有这么说过?