Pueden los métodos no estáticos modificar variables estáticas

Me pregunto cómo un método no estático puede modificar una variable de instancia estática. Sé que los métodos estáticos solo pueden acceder a otros métodos estáticos y variables estáticas. Sin embargo, ¿es cierto el otro lado? ¿Pueden los métodos no estáticos acceder solo a variables no estáticas? Por ejemplo:

public class SampleClass {
  private static int currentCount = 0;

  public SampleClass() {
    currentCount++;
  }

  public void increaseCount() {
    currentCount++;
  }
}

Este código se compila y me gustaría saber por qué en términos de privilegios de acceso estático.

Respuestas a la pregunta(9)

Su respuesta a la pregunta