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