equals与hashcode的区别
1. 如果两个对象相等(equals),那么他们一定有相同的哈希值(hashcode)。
2. 如果两个对象的哈希值相等,那么这两个对象有可能相等也有可能不相等。(需要通过equals来判断)
equals与==的区别:
equals是用来比较两个对象内部的内容是否相同的
==是用来判断两个对象的地址是否相同,即是否是同一个对象
如果没有重写equals时,是直接用==判断的
如果是基本类型和基本类型封装,则仍然为比较内容值。
equals与hashcode的区别
1. 如果两个对象相等(equals),那么他们一定有相同的哈希值(hashcode)。
2. 如果两个对象的哈希值相等,那么这两个对象有可能相等也有可能不相等。(需要通过equals来判断)
equals与==的区别:
equals是用来比较两个对象内部的内容是否相同的
==是用来判断两个对象的地址是否相同,即是否是同一个对象
如果没有重写equals时,是直接用==判断的
如果是基本类型和基本类型封装,则仍然为比较内容值。