Czy metody niestatyczne mogą modyfikować zmienne statyczne
Zastanawiam się, jak nie statyczna metoda może modyfikować statyczną zmienną instancji. Wiem, że metody statyczne mają dostęp tylko do innych metod statycznych i zmiennych statycznych. Czy jednak druga strona jest prawdziwa? Czy metody nie statyczne mają dostęp tylko do zmiennych niestatycznych? Na przykład:
public class SampleClass {
private static int currentCount = 0;
public SampleClass() {
currentCount++;
}
public void increaseCount() {
currentCount++;
}
}
Ten kod się kompiluje i chciałbym wiedzieć, dlaczego w zakresie dostępu statycznego.