Object常用方法——toString()
toString()
方法是Java中的一个方法,它是Object类的一个公共方法,因此几乎所有的Java类都可以调用这个方法。toString()
的主要作用是返回对象的字符串表示形式。
在Java中,当我们需要将一个对象转换成字符串时,通常会调用其 toString()
方法。这个方法返回一个包含对象信息的字符串,可以用于调试、日志记录,或者是将对象的内容以字符串的形式展示给用户。
默认情况下,Object
类的 toString()
方法返回一个由类名和对象的散列码组成的字符串。但是,许多类都会覆盖(重写)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 + '}';
}
public static void main(String[] args) {
Person person = new Person("John", 25);
// 调用 toString 方法
String personString = person.toString();
// 输出结果
System.out.println(personString); // 输出: Person{name='John', age=25}
}
}
在这个例子中,我们重写了 Person
类的 toString()
方法,以便返回包含对象属性(name
和 age
)的字符串表示形式。在 main
方法中,我们创建了一个 Person
对象,并通过 toString()
方法获取其字符串表示形式,最后将其输出到控制台。
重写 toString()
方法有助于提供更有意义和易读的输出,方便调试和理解对象的状态。这在实际的开发和调试过程中是一个常见的做法。