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.

questionAnswers(9)

yourAnswerToTheQuestion