hashCode():返回对应对象的哈希码值,不同对象返回的哈希码值不一样,同一个对象的哈希码值相同。
toString():默认在Object类中的作用是打印出对应对象的地址值,如果需要打印对象的类型+属性+属性值,需要在对应的对象的类中重写Object类中的toString()方法。
equals():默认在Object类中的作用是比较对象的地址值,如果需要比较两个对象的对应的属性值时,需要在该类中重写toString()方法
注意:hashCode()和equals()逻辑保持一致,如果需要重写,两个方法都要重写
三个方法重写前后的对比
重写前:
toString():默认实现,打印对象的【类名@+十六进制的哈希码值】
hashCode():默认实现,根据对象的地址值生成一个唯一的哈希码值
equals():默认实现,比较两个对象的地址值,默认使用"=="做比较
重写后:
toString():打印对象+所以属性+所以属性值
hashCode():根据传入的对象属性值生成哈希码值
equals():比较的是连个对象的类型+所以属性+所以属性值
浙公网安备 33010602011771号