版权声明:本文为博主原创文章,未经博主允许不得转载,如需转载请在明显处标明出处! https://blog.csdn.net/qq_36291682/article/details/86672462
遇到这个问题 先说清楚一个,再说另一个
==:
- 用来判断两个变量之间的值是否相等
- 变量可以是基本数据类型,也可以是引用类型
- 基本数据类型直接比较值 引用数据类型比较引用的内存首地址,也就是引用数据类型不是比较值,因为引用相等的话,值一定相等。
equals:
equals比较2个对象长得是否一样,也就是判断2个对象某些特征(属性)是否一样
白话
“==” 是2个对象完全一样的意思,也就是说这两个变量是指向一个对象
“equals” 是2个对象可能完全一样,也可能是部分属性一样,这个要看equals具体定义,可以自定义equals方法