2.9Estáticos - ajpaez/OCA GitHub Wiki

(OCA Objective 6.2)

Variables y métodos estáticos

Suelen ser métodos que no tienen dependencia con el estado del objeto. Las variables y métodos estáticos marcados como static pertenecen a la clase en lugar de a cualquier instancia. Cada variable estática solo existe como una única copia en memoria compartida por todas las instancias de la clase. Un método estático no puede acceder a variables no estáticas porque no hay ninguna instancia en la que existan dichas variables. Ejemplo:

class Frog {
  static int frogCount = 0;  // Declare and initialize static variable
  public Frog() {
    frogCount += 1;          // Modify the value in the constructor
  }
  public static void main (String [] args) {
    new Frog();
    new Frog();
    new Frog();
    System.out.println("Frog count is now " + frogCount);
  }
}

Salida: Frog count is now 3

ESTÁTICO = CLASE ::: NO ESTÁTICO = INSTANCIA

Accediendo a métodos y variables estáticas

Para usar métodos o variables haremos uso del operador punto (.)

Clase.metodo ó Clase.variable

NOTA: Los métodos estáticos NO SE SOBRESCRIBEN