==和equals的区别

Posted dyhblog

tags:

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

  1、对于基本数据类型(如:int),==可以用来比较它们的值是否相等;对于封装类型(如:String,Integer),==是比较它们在内存中的地址是否一致。

  2、equals是对象方法,比如String.equals(String example),用来比较String对象的值,equals方法可以override,我们可以重写equals方法来比较我们的自定义类对象。

  PS:验证字符串的值是否等于某个字符串的值时最好以“test”.equals(String)这样的形式比较,防止出现空指针异常。

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

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

equals和==的区别

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

equals和==的区别是啥?

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

==和equals()的区别