this关键字

this的用法

【普通方法】this总是指向调用该方法的对象

【构造方法】this总是指向正要初始化的对象

this()调用重载的构造方法,避免相同的初始化代码,但只能在构造方法中用,并且必须位于构造方法的第一句

this不能用于static方法中

this作为普通方法的隐式参数,由系统传入方法

public class Test {
    int a, b, c;
    Test(){
        System.out.println("正要初始化对象" + this);
    }
    Test(int a, int b){
        // Test(); 这样是无法调用前面的构造器的
        this(); // 调用无参的构造器,必须位于第一行
        // a = a; // 这里都是局部变量,而不是成员变量
        // 下面这样就区分了局部变量
        this.a = a;
        this.b = b;
    }
    Test(int a, int b, int c){
        this(a,b);  // 调用带参的构造方法,必须位于第一行
        this.c = c;
    }
    void eat(){
        System.out.println("当前对象:" + this);
        System.out.println("你妈妈喊你吃饭");
    }

    public static void main(String[] args){
        Test hi = new Test(2, 3);
        hi.eat();
    }
}

 

posted @ 2022-02-08 16:32  我就一水  阅读(41)  评论(0)    收藏  举报