请参阅下面的内容,其中我为该类创建了一个对象,并使用方法nonstaticMethod更改了非静态整数变量的值。我无需使用“ this”关键字就能做到这一点?
nonstaticMethod内部的nonstaticVariable是否与此this.nonstaticVariable相同?
package lastcommon;
public class Check {
int nonstaticVariable = 100;
public static void main(String[] args) {
Check obCheck = new Check();
obCheck.nonstaticMethod();
}
void nonstaticMethod()
{
nonstaticVariable = 200;
System.out.println(nonstaticVariable);
}
}
最佳答案
是。 nonstaticVariable = 200;
是this.nonstaticVariable = 200;
的缩写,您可以在方法调用之后将其打印出来,从而看到它,
public static void main(String[] args) {
Check obCheck = new Check();
obCheck.nonstaticMethod();
System.out.println(obCheck.nonstaticVariable);
}