非静态方法可以修改静态变量吗
我想知道非静态方法如何修改静态变量。我知道静态方法只能访问其他静态方法和静态变量。但是,另一面是真的吗?非静态方法只能访问非静态变量吗?例如:
public class SampleClass { private static int currentCount = 0;
public SampleClass() {
currentCount++;
}
public void increaseCount() {
currentCount++;
}
}
这段代码可以编译,我想知道为什么要使用静态访问特权。
回答:
我已经从The Java
Tutorials找到了
- 实例方法可以直接访问实例变量和实例方法。
- 类方法可以直接访问类变量和类方法。
- 类方法不能直接访问实例变量或实例方法,它们必须使用对象引用。而且,类方法不能使用this关键字,因为没有可引用的实例。
所以答案是肯定的,非静态方法可以修改静态变量
以上是 非静态方法可以修改静态变量吗 的全部内容, 来源链接: utcz.com/qa/417271.html