@[toc]
this的中文意思这个,顾名思义,这样我们可以更好地理解
- this的本质:当前对象本身
- this 的用法:
普通方法中,this 总是指向调用该方法的对象。
构造方法中,this 总是指向正要初始化的对象。
this 不能用于 static 方法中。
- 实例:
public class TestThis {
int a, b, c;
TestThis() {
System.out.println("初始化this对象");
}
TestThis(int a, int b) {
// TestThis(); //这样是无法调用构造方法的!
this(); // 调用无参的构造方法,并且必须位于第一行!
a = a;// 这里都是指的局部变量而不是成员变量
// 这样就区分了成员变量和局部变量. 这种情况占了this使用情况大多数!
this.a = a;
this.b = b;
}
TestThis(int a, int b, int c) {
this(a, b); // 调用带参的构造方法,并且必须位于第一行!
this.c = c;
}
void sing() {
}
void play() {
this.sing(); // 调用本类中的sing();
System.out.println("上号五排!");
}
public static void main(String[] args) {
TestThis hi = new TestThis(2, 3);
hi.play();
}
}
运行结果如下: