java 基础记录

来源:互联网 发布:mac的flash怎么更新 编辑:程序博客网 时间:2024/05/16 00:36

1.两个对象相等问题

hashCode是用于查找使用的,而equals是用于比较两个对象的是否相等的。

C c = new C();c.setId(1);c.setName("1");C c1 = new C();c1.setId(1);c1.setName("1");System.out.println(c.equals(c1));
false


虽然两个对象的hashCode相等,但是实际上两个对象并不是相等

我们没有重写equals方法,那么就会调用object默认的equals方法,是比较两个对象的引用是不是相同,显示这是两个不同的对象,两个对象的引用肯定是不定的。

参考网址:

http://blog.csdn.net/fenglibing/article/details/8905007


0 0