如果不被重写(原生Object)的hashCode和equals是什么样的?
不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。
不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)。
对象如果重写了重写equals方法,此时两个对象相等;如果hashcode方法就是Object默认的hashcode方法,由于默认的hashcode方法是根据对象的内存地址经哈希算法得来的,两个对象的hashcode方法是不一样的;会和hashcode的规则产生冲突
根据hashcode的规则,两个对象相等其哈希值一定相等