简要概述java中==和equal的区别,在java中equals是什么意思
java中的equals与==的区别
“==”比较两个引用是否指向内存中的同一个对象(即同一个内存空间),即内存空间中的存储位置是否一致。
Equals,常用的是一个对象的内容是否相等。
equals方法由Object类提供,可以被子类覆盖(推荐教程:java教程)
公共布尔等于(对象对象){
return(this==obj);
}默认实现只有在对象与自身比较时才会返回true,相当于“==”。
Java中的很多类(String类,Date类,File类)都重写了equals方法。这里以常见的String类为例。
公共类测试{
公共静态void main(String[] args) {
String num1= abc
String num2= abc
system . out . println(num 1==num 2);//真
String num3=新字符串( ABC );
String num4=新字符串( ABC );
system . out . println(num 3==mnum 4);//假
system . out . println(num 3 . equals(num 4));//真
}
}Java语言中的equals方法实际上是交给开发人员来重写的,这样开发人员就可以自己定义两个满足什么条件的对象是相等的。
等于等于方法与“==”完全相同;但是equals方法可以被重写;==,如果是值类型,比较值是否相等;如果是引用类型,确定对象地址是否相等。这就是java中equals和==区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。