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.