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