在 Java 中,toString()
方法是 Object 类中的一个方法,用于返回对象的字符串表示。当我们打印一个对象时,实际上是调用了该对象的 toString()
方法。如果没有重写该方法,将会返回对象的类名和哈希码。
例如,下面是一个自定义的 Person 类,它包含了姓名和年龄两个属性:
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 + "}";
}
}
在上面的例子中,我们重写了 Person 类的 toString()
方法,将返回一个包含姓名和年龄的字符串。这样,在打印 Person 对象时,就会输出该字符串,而不是默认的类名和哈希码。
例如,下面是一个使用 Person 类的例子:
public class ToStringExample {
public static void main(String[] args) {
Person person = new Person("张三, 20");
System.out.println(person); // 输出:Person{name='张三', age=20}
}
}
在上面的例子中,我们创建了一个 Person 对象,并打印该对象。由于我们已经重写了 toString()
方法,因此输出的是包含姓名和年龄的字符串。
需要注意的是,toString()
方法通常用于调试和日志输出,它应该返回一个清晰、简洁、易于理解的字符串,以便于开发人员查看和分析。