.equals() 在Java中判断是否相等,与 == 的区别是 .equals() 只判断值是否相等,不管两者是否存在同一地址。而 == 则是判断值与存在地址都得相等
扩展资料:
由equals的源码可以看出这里定义的equals与==是等效的(Object类中的equals没什么区别),不同的原因就在于有些类(像String、Integer等类)对equals进行了重写,但是没有对equals进行重写的类(比如我们自己写的类)就只能从Object类中继承equals方法,其equals方法与==就也是等效的,除非我们在此类中重写equals。
另外,"=="比"equals"运行速度快,因为"=="只是比较引用。
本文详细解析了Java中.equals()方法与==运算符的区别。.equals()用于比较值的相等性,忽略对象的地址;而==则检查两个对象是否位于内存中的同一位置。文章还探讨了equals方法在不同类中的实现差异,如String和Integer类的重写,以及运行速度上的对比。

984

被折叠的 条评论
为什么被折叠?



