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.