在Java中,toString方法是一個被所有類繼承的方法,它用來返回一個表示對象內容的字符串。
默認情況下,toString方法返回的字符串由類名、'@'符號和對象的哈希碼組成。但是,大多數情況下,我們會重寫該方法,以便返回更加有意義的字符串表示對象的內容。
重寫toString方法的主要目的是為了方便調試和輸出對象的信息。通過在自定義類中重寫該方法,我們可以自定義對象的字符串表示形式,以便更好地滿足我們的需求。
例如,假設我們有一個名為Person的類,該類有name和age兩個屬性。我們可以重寫toString方法來返回一個包含這兩個屬性值的字符串,如下所示:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 重寫toString方法
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
然后我們可以在其他地方使用該類的實例,并調用toString方法來獲取對象的字符串表示:
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 25);
System.out.println(person.toString()); // 輸出:Person{name='John', age=25}
}
}
通過重寫toString方法,我們可以方便地輸出對象的信息,以便調試和理解代碼。