this关键字的三种用法

this关键词用来访问本类内容;

  1. 在本类成员方法中,访问本类成员变量;(典型用法)
//在本类成员方法中,访问本类成员变量;
public class TestDemo {
    
    
    //成员变量
    int a = 100;

    public void method(){
    
    
        //局部变量
        int a = 500;
        System.out.println(a); // 结果为500,成员变量;
        System.out.println(this.a);//结果为100.局部变量;
    }
}
  1. 在本类的成员方法中,访问本类的另一个成员方法;
//在本类成员方法中,访问本类另一个成员方法;
public class TestDemo {
    
    
    //成员方法A
    public void methodA(){
    
    
        System.out.println("Hello");
    }

    //成员方法B
    public void methodB(){
    
    
        this.methodA();
    }
}
  1. 在本类的构造方法中,访问本类的另一个构造方法;
//在本类的构造方法中,访问本类的另一个构造方法;
public class TestDemo {
    
    
    //无参构造
    public TestDemo(){
    
    
        this(100);//本类的无参构造,调用本类的有参构造
    }

    //有参构造
    public TestDemo(int a){
    
    
    
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40670787/article/details/115082323