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

Posted

tags:

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

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

 

 

java中==比较的是地址,equal比较的是值。

示例:

1
2
3
4
Integer a1 = new Integer(456);//实例化一个对象
Integer a2 = new Integer(456);//实例化一个对象
System.out.println(a1.equals(a2));//这里比较的是值,都是456,结果是true
System.out.println(a1==a2);//这里比较的是地址,因为是2个对象,所以地址不同,是false

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

== 和 equal 区别

C#中equal与==的区别

字符串类中的Object的equals方法和自定义类中的Object的equal方法之间有什么区别

处理字符串时,操作符==和equal()方法的区别

处理字符串时,操作符==和equal()方法的区别

java中==和equal的区别