对于java Object类中的equals方法的理解,懂的大神进

equals中的方法实现为this == obj,为什么这样子就能比较两个对象的内容,我如果直接用==来比较两个对象的话只能是比较两个对象的地址

Object类中的equals方法确实不能比较两个对象是否“相等”,而是比较是否为“同一个”。

而其他JDK提供的类,如果可能的话都已经覆盖过这个方法了。所以可以实现比较是否“相等”的效果。

而你自己编写的类,如果没有覆盖过的话,将会继承其父类的equals方法实现,一般不会自动具有比较是否“相等”的效果。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-16
在object类中是这样的~ 不过在String类中是重载过的~
相似回答