java中哈希码一般是希望自己写算法的。随便返回什么都可以。如果什么也不写的话就会返回地址。
默认hashCode的确是地址。比如你创建一个商品类,重写eqauls方法,认为两个商品对象的编码相同就是相等;那么需要同时重写hashCode,否则两个商品对象编码相同而hashCode(地址)不同,就不符合定义了。
eqauls
hashCode