请参见下面,我为该类创建了一个对象,并使用方法 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;
is 是 this.nonstaticVariable = 200;
的缩写,您可以通过在方法调用后打印它来看到它,例如,
public static void main(String[] args) {
Check obCheck = new Check();
obCheck.nonstaticMethod();
System.out.println(obCheck.nonstaticVariable);
}
关于java - 非静态方法中的非静态变量是否与对象的变量相对应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155786/