1. 程式人生 > >java開發----自定義對象,重寫equals方法

java開發----自定義對象,重寫equals方法

get ava string AI 擴展 hash date 方法重寫 int

javaweb開發中,用到了好多自定義對象,這時候如果不重寫equals方法,很多時候都會返回false,

因此我們必須習慣重寫這個方法。

重點:

1.equals比較倆對象時比較的是對象引用是否指向同一地址

2.重寫後比較的是倆者value是否相等

3.在重寫的同時也要將hashcode方法重寫--------至於為什麽,在某個地方看到有人將此比作名字和身份證,感覺很恰當。(點擊查看原因)

擴展:

  • equals比較八大包裝對象
(如Float,Double,Integer,Date,Point等)和String類(因為該類已重寫了equals和hashcode方法)對象時,默認比較的是值,在比較其它自定義對象時都是比較的引用地址

java開發----自定義對象,重寫equals方法