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