当我们运行如下代码:
public class Person {
String name;
String gender;
int age;
public Person(String name,String gender,int age){
this.name = name;
this.gender = gender;
this.age = age;
}
public static void main(String[] args){
Person person = new Person("zhangsan","男",18);
System.out.println(person);
}
}
结果:
我们按住 Ctrl 点击 println 进入源函数查看打印的原理,流程如下:
发现打印 person 就是调用 toString 打印了他的地址,如果我们想要默认打印对象中的属性,我们可以重写一个 toString 来打印时,他就会调用我们自己的 toString 方法,如下:
结果:
tips:可以用idea工具快速生成 toString 方法: