非静的メソッドが静的変数をどのように変更できるのか疑問に思っています。静的メソッドは他の静的メソッドと静的変数にしかアクセスできないことを知っています。しかし、反対側は本当ですか?非静的メソッドは非静的変数のみにアクセスできますか? 例えば:
public class SampleClass {
private static int currentCount = 0;
public SampleClass() {
currentCount++;
}
public void increaseCount() {
currentCount++;
}
}
このコードはコンパイルされますが、静的アクセス権限に関して理由を知りたいです。