深入研究==和equals的区别(容易产生误区)

   一直以来大家都会有一个误区,针对对象的比较认为==是比较对象在内存中的地址,equals比较的是值。其实查看你源码的同学就会很清晰的看到object的equals的方法是用==来比较并返回结果的

public boolean equals(Object obj) {
    return (this == obj);
}
大家是不是很惊讶,但是java中的很多引用对象

猜你喜欢

转载自blog.csdn.net/sunnyxie1/article/details/80113438