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