java如何重写tostring
重写 Java 中的 toString 方法
在 Java 中,toString 方法是 Object 类的一个方法,用于返回对象的字符串表示形式。默认实现返回的是对象的类名和哈希码,但可以通过重写 toString 方法来自定义对象的字符串表示形式。
基本语法
重写 toString 方法时,需要遵循以下语法:

@Override
public String toString() {
// 自定义字符串表示形式
return "自定义内容";
}
示例代码
以下是一个简单的示例,展示如何重写 toString 方法:

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 + "}";
}
public static void main(String[] args) {
Person person = new Person("Alice", 30);
System.out.println(person); // 输出:Person{name='Alice', age=30}
}
}
使用 StringBuilder
为了提高性能,可以使用 StringBuilder 来构建字符串:
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Person{name='").append(name).append("', age=").append(age).append("}");
return sb.toString();
}
使用格式化字符串
也可以使用 String.format 方法来格式化字符串:
@Override
public String toString() {
return String.format("Person{name='%s', age=%d}", name, age);
}
注意事项
- 重写
toString方法时,应确保返回的字符串清晰、简洁且包含对象的关键信息。 - 避免在
toString方法中执行复杂的逻辑或耗时操作。 - 如果对象包含敏感信息,应避免在
toString方法中暴露这些信息。
通过重写 toString 方法,可以方便地调试和输出对象的信息,提升代码的可读性和可维护性。






