重写toString()是为了让对象输出更清晰的内容。默认的toString()来自Object类,输出的是类名加哈希码,可读性差。通过重写可以自定义对象的字符串表示形式,便于调试和日志记录。当使用System.out.println(对象)或把对象拼接到字符串时,会自动调用toString()方法。如果不重写,输出类似com.example.Person@1b6d3586,无法看出实际数据。重写后可以打印出对象的关键字段。在类中添加public String toString()方法,返回包含对象信息的字符串,通常包括类名和主要字段值。例如Person类重写toString()后输出Person{name='Alice', age=25}。大多数开发工具支持自动生成toString()方法,如IntelliJ IDEA右键Generate选择toString(),Eclipse通过Source菜单生成。注意事项包括:使用@Override注解、包含关键字段、避免敏感信息、保持方法简洁无副作用。重写toString()虽小但实用。

在Java中重写toString()方法是为了让对象在输出时能以更清晰、有意义的方式展示其内容。默认的toString()来自Object类,输出的是类名加哈希码,可读性差。通过重写这个方法,可以自定义对象的字符串表示形式。
System.out.println(对象)或把对象拼接到字符串时,会自动调用toString()方法。如果不重写,输出类似com.example.Person@1b6d3586,无法看出实际数据。重写后可以打印出对象的关键字段,便于调试和日志记录。
public String toString()方法,并返回包含对象信息的字符串。通常包括类名和主要字段值。
例如,有一个Person类:
示例代码:
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 +
'}';
}
}
测试输出:
立即学习“Java免费学习笔记(深入)”;
Person p = new Person("Alice", 25);
System.out.println(p); // 输出:Person{name='Alice', age=25}
toString()方法。
@Override注解,确保正确覆盖父类方法toString()是个小操作,但在开发和调试中非常实用。以上就是在Java中如何重写toString方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号