class Test{ public static void main(String[] args) { student s = new student(); } } class student{ String name; int age; int id; public student(){ this(1); //进入一个参数构造器 System.out.println("无参构造器被调用"); } public student(int age){ this("小明",20); //进入两个参数构造器 System.out.println("一个参数构造器被调用"); } public student(String name, int age){ this("二狗",30, 152655); //进入三个参数构造器 System.out.println("两个参数构造器被调用"); } public student(String name, int age, int id){ System.out.println("三个参数构造器被调用"); //执行完返回上一步 } }
运行结果:
三个参数构造器被调用
两个参数构造器被调用
一个参数构造器被调用
无参构造器被调用