Junior — Middle
Care este diferența dintre o variabilă statică în programare și ce caracteristici are?
sobes.tech AI
Răspuns de la AI
O variabilă statică este o variabilă care aparține clasei, nu unei instanțe specifice a obiectului. Ea există într-o singură instanță pentru întreaga clasă și își păstrează valoarea între apelurile metodelor.
Caracteristicile variabilelor statice:
- Partajată de toate instanțele clasei: toate obiectele clasei împart aceeași variabilă statică.
- Este inițializată o singură dată la încărcarea clasei.
- Poate fi accesată fără a crea o instanță a clasei (prin numele clasei).
- Este folosită pentru stocarea stării sau datelor comune tuturor obiectelor.
Exemplu în Java:
public class Counter {
public static int count = 0;
public Counter() {
count++;
}
}
// Utilizare:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // Va afișa 2
În testare, variabilele statice pot crea dificultăți, deoarece starea lor se păstrează între teste, ceea ce poate duce la efecte secundare nedorite. De aceea, este important să se curețe sau să se izoleze datele statice în teste.