Sobes.tech
Junior — Middle

Фарқияти тағйирёбии статик дар барномасозӣ ва хусусиятҳои он чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Вариибли статик — ин вариибл, ки ба класа тааллуқ дорад, на ба намунаи мушаххасе аз объект. Он дар як намунаи ягона барои тамоми класа вуҷуд дорад ва арзишашро байни даъватҳои методҳо нигоҳ медорад.

Хусусиятҳои вариибли статик:

  • Муштарак барои ҳамаи намунаҳои класа: ҳамаи объектҳои класа як вариибли статикро мубодила мекунанд.
  • Як бор оғоз мешавад дар вақти боркунии класа.
  • Бе сохтани намунаи класа дастрас аст (бо истифода аз номи класа).
  • Барои нигоҳ доштани ҳолат ё маълумоти умумӣ барои ҳамаи объектҳо истифода мешавад.

Масалан дар Java:

public class Counter {
    public static int count = 0;

    public Counter() {
        count++;
    }
}

// Истифода:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // Натиҷа 2

Дар санҷишҳо, вариибли статик метавонад мушкилот эҷод кунад, зеро ҳолати он байни санҷишҳо нигоҳ дошта мешавад, ки метавонад ба таъсири тарафҳои номувофиқ оварда расонад. Аз ин рӯ, муҳим аст, ки маълумоти статикро тоза ё изолатсия кунед дар санҷишҳо.