java中equal()方法和==的使用

Posted haoeryu347

tags:

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

==和equal()都是用来比较数据是否相等的

对于基本类型,例如int,double等,判断是否相等直接用==

对于对象类型,例如integer,string等,判断是否相等必须用a.equal(b)的方式

如果对象类型也使用==,就算数据大小相同,依旧会返回false,这是因为==是比较用来判断的数据的指针,如果是基本类型,java会有一个常量池,两个相同的数据,例如:

int a=123;

int b=123;

a和b都使用同一个指针,指向常量池中123这个数据的地址,所以用==判断的时候,两个指针是相同的,就返回false,所以==只能判断基本类型是否相等,无法判断对象类型,并且基本类型没有equal方法,无法调用

以上是关于java中equal()方法和==的使用的主要内容,如果未能解决你的问题,请参考以下文章

关于JAVA中equal的使用方法有哪些?

java中==与equal()方法的区别

在java中覆盖equal方法的正确方法是啥?

java_==和equal方法

Java面试:用set集合的时候,重写过hashcode()和equal()方法吗?有什么作用?

深度解析java.lang.String类的equal(Object obj)方法