Java基础21-构造函数之间的调用

public class Test{
    public static void main(String[] args){
        Persion p2=new Persion("小明",22);
        
    }
}
/*
this:就是代表本类对象,this代表它所在函数(方法)所属对象的引用

构造函数之间的调用只能通过this语句来完成

构造函数之间进行调用时,this语句只能出现在第一行,初始化要先执行,如果初始化当中还有初始化,那就去执行更细节的初始化
*/
class Persion{
    String name;
    String country;
    int age;
    Persion(){
        System.out.println("我是无参构造方法");
    }
    Persion(String name){
        this();//调用无参构造方法
        this.name=name;
        System.out.println("我是一个参数参构造方法");
    }
    Persion(String name,int age){
        this(name);//调用有参构造方法
        this.age=age;
        System.out.println("我是两个参数构造方法");
    }
}
原文地址:https://www.cnblogs.com/shenhainixin/p/10056920.html