怕什么真理无穷

导航

关于this关键字的简单理解

class Person{
    public Person(){    //对于使用this的方法来说,此方法为Person类下边的成员方法
        //this("args") 调用1个参数的
        System.out.println("无参构造方法");
    }
    public Person(String name){
        this();            //用tihs,必须在方法的第1行,调用成员同名方法Person(无参),能且只能在构造方法中使用,不能在成员方法中使用
        //this("args",1);调用2个参数的
        System.out.println("有参构造方法");
    }
    public Person(String name,int age){//对于使用this的方法来说,此方法也是Person类下边的成员方法
        System.out.println("多参构造方法");
    }
}
public class Example6{
    public static void main(String[] args){
        Person p =new Person("args");//实例化有参构造方法,由于有参构造方法中又用this调用了无参构造方法,因此有参无参已全被调用
    }
}
/**this用于构造方法中、调用与本方法名称一样的方法,只能在一个构造方法中使用this,不能在多个构造方法中使用this互相调用
如果有多个同名的构造方法(参数个数不同),要调用哪个成员方法,则传入对应参数个数this("args"),调用的是哪个成员也是通过这里识别
成员:除自己以外的,与之同级的伙伴——成员变量:在这个类中定义的私有变量,属于这个类。
局部变量:在方法体中创建,在方法体外访问不到这个类。
*/

 

posted on 2021-01-24 18:46  惭愧书生  阅读(116)  评论(0)    收藏  举报