Sobes.tech
Junior — Middle

Proqramlaşdırmada statik dəyişən nədir və onun hansı xüsusiyyətləri var?

sobes.tech Süni İntellekt

AI-dan cavab

Statik dəyişən, obyektin konkret nümunəsinə deyil, sinfə aid olan dəyişəndir. Bu, bütün sinf üçün tək nümunədə mövcuddur və metod çağırışları arasında dəyərini saxlayır.

Statik dəyişənlərin xüsusiyyətləri:

  • Bütün sinif nümunələri üçün ümumi: sinifin bütün obyektləri eyni statik dəyişəni paylaşır.
  • Yüklənmə zamanı bir dəfə başlanır.
  • Sinf nümunəsi yaratmadan əldə edilə bilər (sinif adı ilə).
  • Vəziyyət və ya ümumi məlumatların saxlanması üçün istifadə olunur.

Java nümunəsi:

public class Counter {
    public static int count = 0;

    public Counter() {
        count++;
    }
}

// İstifadə:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // 2 göstərəcək

Testlərdə, statik dəyişənlər çətinliklər yarada bilər, çünki onların vəziyyəti testlər arasında saxlanılır, bu da istənməyən yan təsirlərə səbəb ola bilər. Ona görə də, testlərdə statik məlumatların təmizlənməsi və ya izolyasiyası vacibdir.