equals:
如果没有重写Object类的equals方法,其实就是比较两个对象的地址值是否相等
那么当我们使用equal()方法进行比较的时候,我们需要关注的就是这个类有没有重写Object中的equals()方法.
==:
比较的两个操作数是:
- 数值类型,使他们的数据类型不相同,只要他们的值相等,也都将返回true,
- 如果两个操作数都是引用类型,则比较两个变量的内存地址
区别:
- == 是java提供的等于比较运算符,用来比较两个变量指向的内存地址是否相同.
- equals()是Object提供的一个方法.Object中equals()方法的默认实现就是返回两个对象==的比较结果.但是equals()可以被重写,所以我们在具体使用的时候需要关注equals()方法有没有被重写.
Java中==与equals方法的区别
博客介绍了Java中==和equals方法的使用。==用于比较数值类型的值是否相等,比较引用类型时则比较内存地址;equals是Object类的方法,默认比较地址值,可被重写。使用equals时需关注类是否重写该方法。
940

被折叠的 条评论
为什么被折叠?



