在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方法,我们可以方便地输出对象的信息,以便调试和理解代码。