首页 > 其他 > 详细

equals和==的区别

时间:2021-09-06 22:46:27      阅读:20      评论:0      收藏:0      [点我收藏+]

  1 ==的使用

    ==是运算符

    ==在比较基本数据类型时比较的是真实的值(数据类型不一定要相同),在比较引用数据类型时比较的是地址值,即两个引用是否指向了同一个对象实体

  2 equals的使用

    是一个方法只能适用于引用数据类型

    object中的equals

      public boolean equals(Object obj){
        if (this==obj){
        return true;
            }

   本质上还是使用了==运算符,所以在比较自定义类的时候,需要自己重写equals方法

 

public boolean equals(Object obj){
if (this==obj){
return true;
}
if (this instanceof uuu){
uuu u=(uuu)obj;//强制类型转换
return this.age==u.age&&this.name.equals(u.name);//比较两个属性是否相同 基本数据类型比较的是值本身,引用数据类型比较的是地址值。所以还要用地值值
}
return false;
}

 

 

    

equals和==的区别

原文:https://www.cnblogs.com/gmr1999/p/15232318.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!