this的常用用法:
1、在程序产生二义性之处,应使用this来指明当前对象;普通方法中,this总是指代调用该方法的对象,构造方法中,this总是指向正要初始化的对象;
2、使用this关键字调用重载的构造方法,避免相同的初始化代码,但只能在构造方法中用,并且必须位于构造方法第一句;
3、this不能用于static方法中。
public class Test01 {
int a,b,c;
Test01(int a,int b){
this.a=a;
this.b=b;
}
Test01(int a,int b,int c){
this(a,b);//不能直接用方法名调用,构造器的调用必须位于第一句
this.c=c;
}
void sing() {}
void eat() {
this.sing();//this.方法名() 调用当前对象的方法,可写可不写
System.out.println("你吃了吗?");
}
public static void main(String[] args) {
Test01 t=new Test01(2,3);
t.eat();
}
}