1. hashcode()方法和equal()方法在java中都是判断两个对象是否相等
2. 两个对象相同,则hashcode值一定要相同,即对象相同 --> 成员变量相同(hashcode值一定相同)
3. 两个对象的hashcode值相同, 对象不一定相等。
总结: equal 对象相等, hashcode值一定相等。hashcode相等,equal对象不一定相等。
4. == 比较是两个引用在内存中指向的是不是同一对象(即同一个内存空间)。
1. hashcode()方法和equal()方法在java中都是判断两个对象是否相等
2. 两个对象相同,则hashcode值一定要相同,即对象相同 --> 成员变量相同(hashcode值一定相同)
3. 两个对象的hashcode值相同, 对象不一定相等。
总结: equal 对象相等, hashcode值一定相等。hashcode相等,equal对象不一定相等。
4. == 比较是两个引用在内存中指向的是不是同一对象(即同一个内存空间)。