Sobes.tech
Junior — Middle

Мақсади модификатори static дар Java чист ва дар кадом сценарияҳо истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар забони Java, модификатори static истифода мешавад, ки нишон диҳад, ки узви синф (тағйирёбанда ё усул) ба худи синф тааллуқ дорад, на ба намунаи муайян.

Хусусиятҳои асосӣ ва сценарияҳои истифода:

  • Тағйирёбандаҳои статикӣ (майдонҳо) — умумӣ барои ҳамаи объектҳои синф. Масалан, ҳисобкунаки объектҳои эҷодшуда.

  • Усулҳои статикӣ — метавонанд бе эҷоди объекти синф даъват шаванд. Одатан барои ёрдамчи ё фабрикаи усулҳо истифода мешаванд.

  • Блокҳои инициализатсияи статикӣ — дар вақти боркунии синф иҷро мешаванд ва барои инициализатсияи мураккаби майдонҳои статикӣ истифода мешаванд.

Масал:

public class Counter {
    private static int count = 0; // тағйирёбандаи умумӣ барои ҳама объектҳо

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Истифода:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2-ро мебарорад

Ин тариқ, static имкон медиҳад, ки узвҳо эҷод шаванд, ки аз объектҳои муайян вобаста нестанд, ва барои нигоҳ доштани маълумоти умумӣ ё сохтани усулҳои ёрдамчи қулай аст.