El modificador static se usa para indicar que un elemento pertenece a la clase y no a sus instancias.

Puede aplicarse a:

  • Campos: el valor es compartido por todas las instancias static int contador;

  • Métodos: se puede llamar sin crear un objeto de la clase. Un método static (incluyendo el método main) no puede acceder directamente a campos o métodos no estáticos (de instancia) de una clase. La solución a este problema es crear un objeto dentro del método y usar los métodos de este de manera dinámica. static void util() {}

Usos típicos

  • Métodos de utilidad

  • Variables globales compartidas