- class Person
- {
- private String name;
- private int age;
-
- Person()
- {
- System.out.println("person run");
- }
- Person(String name)
- {
- //这个就是调用本方法所属的类的不带参的构造方法。
- this();
- //这个同理,就是本方法所属类的属性name等于传进来的参数name
- this.name =name;
- }
- Person(String name,int age)
- {
- //同理,调用本方法所属类的带String类型的构造方法,传入参数值为name
- this(name);
- //同理,调用本方法所属类的属性age等于传进来的参数age
- this.age = age;
- }
- }
- /*
- 总结:就是一个层层调用的关系,带一个参数的构造方法先调用无参构造方法,带两个参数的
- 构造方法又调用了带一个参数的构造方法。总之,调用无参构造方法就运行了一个,调用一个
- 参数的构造方法就运行两个,调用两个参数的构造方法就全部运行了!
- */
复制代码 |