当我使用 this 关键字访问类中的非静态变量时,Java 不会给出任何错误。但是当我不使用它时,Java 会给出错误。为什么我必须使用它?我知道什么时候应该规范...
当我使用 this
关键字访问类中的非静态变量时,Java 不会给出任何错误。但是当我不使用它时,Java 会给出错误。为什么我必须使用 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
}