方法:重写对象中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}
原理:
在Java中,每个类都继承了Object类,包括toString()方法。toString()方法是一个非常有用的方法,它返回一个表示对象字符串的文本。默认情况下,toString()方法返回一个包含类名和散列码的字符串。
在刚才的例子中我们有一个名为Person的类,我们覆盖了toString()方法,使它返回我们想要的值:
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
当我们使用System.out.println()打印一个Person对象时,Java将调用toString()方法,并打印返回的字符串:
Person person = new Person("Alice", 30);
System.out.println(person);