当我们运行如下代码:
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 方法:










![[启明智显技术分享] 在ESP32环境搭建过程中,如果在VS Code中遇到乱码问题应该怎么解决](https://img-blog.csdnimg.cn/direct/67626088eb5048a7a777a454aa3d562f.png)









