Sobes.tech
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.