非静态方法可以修改静态变量吗

我想知道非静态方法如何修改静态变量。我知道静态方法只能访问其他静态方法和静态变量。但是,另一面是真的吗?非静态方法只能访问非静态变量吗?例如:

public class SampleClass {

private static int currentCount = 0;

public SampleClass() {

currentCount++;

}

public void increaseCount() {

currentCount++;

}

}

这段代码可以编译,我想知道为什么要使用静态访问特权。

回答:

我已经从The Java

Tutorials找到了

  • 实例方法可以直接访问实例变量和实例方法。
  • 类方法可以直接访问类变量和类方法。
  • 类方法不能直接访问实例变量或实例方法,它们必须使用对象引用。而且,类方法不能使用this关键字,因为没有可引用的实例。

所以答案是肯定的,非静态方法可以修改静态变量

以上是 非静态方法可以修改静态变量吗 的全部内容, 来源链接: utcz.com/qa/417271.html

回到顶部