Junior — Middle
¿En qué se diferencia una variable estática en programación y qué características tiene?
sobes.tech AI
Respuesta de la IA
Una variable estática es una variable que pertenece a la clase, no a una instancia concreta del objeto. Existe en una única instancia para toda la clase y mantiene su valor entre llamadas a métodos.
Características de las variables estáticas:
- Compartida por todas las instancias de la clase: todos los objetos de la clase comparten la misma variable estática.
- Se inicializa una vez al cargar la clase.
- Se puede acceder sin crear una instancia de la clase (a través del nombre de la clase).
- Se usa para almacenar estados o datos comunes a todos los objetos.
Ejemplo en Java:
public class Counter {
public static int count = 0;
public Counter() {
count++;
}
}
// Uso:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // Mostrará 2
En las pruebas, las variables estáticas pueden crear dificultades, ya que su estado se mantiene entre pruebas, lo que puede llevar a efectos secundarios no deseados. Por ello, es importante limpiar o aislar los datos estáticos en las pruebas.