this关键词用来访问本类内容;
- 在本类成员方法中,访问本类成员变量;(典型用法)
//在本类成员方法中,访问本类成员变量;
public class TestDemo {
//成员变量
int a = 100;
public void method(){
//局部变量
int a = 500;
System.out.println(a); // 结果为500,成员变量;
System.out.println(this.a);//结果为100.局部变量;
}
}
- 在本类的成员方法中,访问本类的另一个成员方法;
//在本类成员方法中,访问本类另一个成员方法;
public class TestDemo {
//成员方法A
public void methodA(){
System.out.println("Hello");
}
//成员方法B
public void methodB(){
this.methodA();
}
}
- 在本类的构造方法中,访问本类的另一个构造方法;
//在本类的构造方法中,访问本类的另一个构造方法;
public class TestDemo {
//无参构造
public TestDemo(){
this(100);//本类的无参构造,调用本类的有参构造
}
//有参构造
public TestDemo(int a){
}
}