技术问答-4 “==” 和 equals 关联 与 区别

版权声明:本文为博主原创文章,未经博主允许不得转载,如需转载请在明显处标明出处! https://blog.csdn.net/qq_36291682/article/details/86672462

遇到这个问题 先说清楚一个,再说另一个
==:

  • 用来判断两个变量之间的值是否相等
  • 变量可以是基本数据类型,也可以是引用类型
  • 基本数据类型直接比较值 引用数据类型比较引用的内存首地址,也就是引用数据类型不是比较值,因为引用相等的话,值一定相等。
    equals:
    equals比较2个对象长得是否一样,也就是判断2个对象某些特征(属性)是否一样
    在这里插入图片描述
    白话
    “==” 是2个对象完全一样的意思,也就是说这两个变量是指向一个对象
    “equals” 是2个对象可能完全一样,也可能是部分属性一样,这个要看equals具体定义,可以自定义equals方法

猜你喜欢

转载自blog.csdn.net/qq_36291682/article/details/86672462