Sobes.tech
Junior — Middle

Programlamada statik bir değişken nedir ve hangi özelliklere sahiptir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Statik bir değişken, nesnenin belirli bir örneğine değil, sınıfa ait olan bir değişkendir. Tüm sınıf için tek bir örnekte bulunur ve metod çağrıları arasında değerini korur.

Statik değişkenlerin özellikleri:

  • Tüm sınıf örnekleriyle paylaşılır: sınıfın tüm nesneleri aynı statik değişkeni paylaşır.
  • Sadece bir kez başlatılır sınıf yüklenirken.
  • Sınıf örneği oluşturmadan erişilebilir (sınıf adıyla).
  • Tüm nesneler için ortak olan durumu veya veriyi saklamak için kullanılır.

Java örneği:

public class Counter {
    public static int count = 0;

    public Counter() {
        count++;
    }
}

// Kullanım:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // 2 yazdırır

Testlerde, statik değişkenler zorluklar yaratabilir çünkü durumları testler arasında korunur, bu da istenmeyen yan etkilere yol açabilir. Bu nedenle, testlerde statik verilerin temizlenmesi veya izole edilmesi önemlidir.