toString() 方法是 Java 中的一個(gè)非常重要的方法这溅,它是 Object 類中的方法,所有的 Java 類都是繼承自 Object 類,因此可以在所有的 Java 類中使用 toString() 方法准验。
toString() 方法的作用是將對象轉(zhuǎn)換為字符串扔水,一般用于調(diào)試和日志輸出。當(dāng)調(diào)用對象的 toString() 方法時(shí)曹步,會(huì)返回一個(gè)表示該對象內(nèi)容的字符串宪彩,在打印日志或調(diào)試時(shí)非常有用。
如果一個(gè)類沒有重寫 toString() 方法讲婚,則使用默認(rèn)實(shí)現(xiàn)尿孔,該方法返回的是該對象的類名和該對象在內(nèi)存中的地址,例如:
Person person = new Person("Tom", 18);
System.out.println(person.toString());
輸出結(jié)果為:Person@15db9742
如果想輸出有意義的對象信息筹麸,可以重寫 toString() 方法活合,例如:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
調(diào)用 person.toString() 方法得到的結(jié)果就是:Person [name=Tom, age=18]
需要注意的是,重寫 toString() 方法時(shí)物赶,應(yīng)該按照對象實(shí)例的字段信息來定義字符串白指,保證輸出的字符串包含了對象實(shí)例的狀態(tài)信息,方便調(diào)試和輸出日志酵紫。