hashCode():返回对应对象的哈希码值,不同对象返回的哈希码值不一样,同一个对象的哈希码值相同。

toString():默认在Object类中的作用是打印出对应对象的地址值,如果需要打印对象的类型+属性+属性值,需要在对应的对象的类中重写Object类中的toString()方法。

equals():默认在Object类中的作用是比较对象的地址值,如果需要比较两个对象的对应的属性值时,需要在该类中重写toString()方法

 

注意:hashCode()和equals()逻辑保持一致,如果需要重写,两个方法都要重写

 

三个方法重写前后的对比

重写前:

toString():默认实现,打印对象的【类名@+十六进制的哈希码值】

hashCode():默认实现,根据对象的地址值生成一个唯一的哈希码值

equals():默认实现,比较两个对象的地址值,默认使用"=="做比较

重写后:

toString():打印对象+所以属性+所以属性值

hashCode():根据传入的对象属性值生成哈希码值

equals():比较的是连个对象的类型+所以属性+所以属性值

 

posted on 2021-10-26 13:38  孤独的亿匹狼  阅读(203)  评论(0)    收藏  举报