简要概述java中==和equal的区别,在java中equals是什么意思

  简要概述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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: