Junior — Middle
Mi a különbség a statikus változó és a többi változó között a programozásban, és milyen jellemzői vannak?
sobes.tech MI
Válasz az MI-től
Statikus változó olyan változó, amely a osztályhoz tartozik, nem pedig egy konkrét példányhoz. Egy példányban létezik az egész osztály számára, és megőrzi értékét a metódushívások között.
A statikus változók jellemzői:
- Minden osztálypéldány számára közös: az összes osztályobjektum ugyanazt a statikus változót osztja meg.
- Egyszer inicializálódik az osztály betöltésekor.
- Elérhető anélkül, hogy példányt hoznánk létre az osztályból (az osztály neve segítségével).
- Állapot vagy adatok tárolására használják, amelyek minden objektum számára közösek.
Java példával:
public class Counter {
public static int count = 0;
public Counter() {
count++;
}
}
// Használat:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // 2-t ír ki
A tesztekben a statikus változók nehézségeket okozhatnak, mivel állapotuk a tesztek között megmarad, ami nem kívánt mellékhatásokhoz vezethet. Ezért fontos a statikus adatok tisztítása vagy izolálása a tesztekben.