在Java中,toString()是一個Object類的方法,用于返回一個對象的字符串表示形式。當我們打印對象時,實際上是在調用該對象的toString()方法來獲取字符串表示形式。
通常情況下,Object類的toString()方法會返回該對象的類名,后跟“@”符號和該對象的哈希碼。這種默認的toString()方法對于大多數類來說可能不太有用,因此我們通常會重寫該方法來返回我們自定義的字符串表示形式。
例如,假設我們有一個名為Person的類,它有name和age兩個屬性。我們可以重寫Person類的toString()方法來返回包含name和age的字符串:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person[name=" + name + ", age=" + age + "]";
}
}
在上面的例子中,我們重寫了Person類的toString()方法,并返回了一個包含name和age的字符串。
現在,當我們打印一個Person對象時,會顯示該對象的字符串表示形式:
Person person = new Person("Alice", 25);
System.out.println(person); // 輸出:Person[name=Alice, age=25]
通過重寫toString()方法,我們可以自定義對象的字符串表示形式,使其更易于閱讀和理解。