Sobes.tech
Junior — Middle

¿Puede explicar el significado y uso de la palabra clave static en Java?

sobes.tech AI

Respuesta de la IA

En Java, la palabra clave static se utiliza para indicar que un campo, método o clase anidada pertenece a la propia clase, no a una instancia específica de esa clase. Esto significa que los miembros estáticos existen en una única instancia y son accesibles sin crear un objeto.

Aplicación de static:

  • Campos estáticos (variables) — comunes a todas las instancias de la clase, por ejemplo, un contador de objetos creados.
  • Métodos estáticos — pueden ser llamados sin crear un objeto, por ejemplo, Math.sqrt().
  • Bloques estáticos y clases anidadas — inicialización y organización del código.

Ejemplo:

public class Counter {
    private static int count = 0; // común para todos los objetos

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Uso:
System.out.println(Counter.getCount()); // llamada sin crear un objeto
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2