如果沒重寫toString的情況:
-
Object 類的 toString 方法
返回一個字符串,該字符串由類名(對象是該類的一個實例)、at 標記符“@”和此對象哈希碼的無符號十六進制表示組成。換句話說,該方法返回一個字符串,它的值等於:
getClass().getName() + '@' + Integer.toHexString(hashCode())
重寫toString:
2.對對象打印輸出的一種格式化。當你print一個對象是你需要這個對象在打印時展現的是什么形態你就把toString重寫成你需要的返回形態。重寫hashcode主要是為了規定對象之間的比較方式。如果你把對象存入hash集合,集合就會對對象的hashcode進行比較以區分兩個對象是否是同一對象。