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