为什么我必须对前向引用使用“this”关键字?
当我使用关键字访问类中的非静态变量时,Java不会给出任何错误。但是当我不使用它时,Java会给出一个错误。为什么我必须使用?this
this
我知道我通常什么时候应该使用,但这个例子与正常用法非常不同。this
例:
class Foo {
// int a = b; // gives error. why ?
int a = this.b; // no error. why ?
int b;
int c = b;
int var1 = this.var2; // very interesting
int var2 = this.var1; // very interesting
}