== 区别 equals

Posted 神之一招

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了== 区别 equals相关的知识,希望对你有一定的参考价值。

==操作符专门用来比较值是否相等

int a=10;

int b=10;

则 a==b, 返回 true.

但是,

String a = new String("foo");

String b = new String("foo");

a == b, 返回的是 false,  因为 a 和 b 分别是两个内存地址, 它们的值是不等的, 所以, 返回 false

对象内容的比较, 用 equals

 

综上, 直接的值得比较用 ==, 对象内容的比较用 equals

以上是关于== 区别 equals的主要内容,如果未能解决你的问题,请参考以下文章

equals()和==到底有啥区别啊?

equals和==的区别

[转]Java中==和equals的区别,equals和hashCode的区别

equals和==的区别是啥?

Java里的equals和==的区别是否equals是比较内容,==是比较地址的?

==和equals()的区别