toString在編程中經常會遇到,算是基礎中的基礎。這裏根據JDK源碼淺析toString方法
查看JDK源碼
因爲toString方法屬於Object類中的一個方法。結果是返回對象的字符串表示形式。
對應下列代碼:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
這行代碼的意思也就是返回當前類名加相對內存地址的16進制顯示。如果不重寫toString方法,系統默認調用Object中的toString方法,當然 這句代碼沒有實際意義,此時就需要我們重寫,一般重寫是將類對象的屬性信息返回。
重寫toString
手動實現
@Override
public String toString(){
return "Student: name="+name+" age="+age;
}
IDE快速實現
對於toString的重寫,沒有必要自己去手動實現,我們可以通過ide中的快捷鍵快速實現。這裏我使用的Intellij Idea。
idea對應的快捷鍵是alt+insert