Métodos não estáticos podem modificar variáveis estáticas
Eu estou querendo saber como um método não estático pode modificar uma variável de instância estática. Eu sei que os métodos estáticos só podem acessar outros métodos estáticos e variáveis estáticas. No entanto, o outro lado é verdade? Métodos não estáticos podem acessar somente variáveis não estáticas? Por exemplo:
public class SampleClass {
private static int currentCount = 0;
public SampleClass() {
currentCount++;
}
public void increaseCount() {
currentCount++;
}
}
Este código compila e eu gostaria de saber por que em termos de privilégios de acesso estático.