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();
}
}
浙公网安备 33010602011771号