this关键字
this关键字只能在方法内部使用,表示对调用方法的那个对象的引用
1、在成员方法或构造方法使用this来访问成员变量
通常可以省略,但是当方法的局部变量与成员变量重名时,此时在方法中直接引用的该变量是局部变量
class hhhh{
private int hhh = 1;
void hh(int hhh,int aaa){
this.hhh = hhh;//this对调用方法的那个对象的引用
}
}
2、在成员方法或构造方法中使用this来访问其他成员方法
class Demo{
int a,b;
Demo(){
this(1,2);//必须在该方法内的第一行
this.printHHH();
printHHH();
}
void printHHH(){
System.out.println("哈哈哈哈");
}
}
3、在构造方法中调用构造方法
class Demo{
int a,b;
Demo(){
this(1,2);//必须在该方法内的第一行
System.out.println("无参构造");
}
Demo(int a,int b){
this.a = a;
this.b = b;
System.out.println("带参构造"+this.a+this.b);
}
}
public class Demo03{
public static void main(String[] args) {
Demo a = new Demo();
}
}