Sobes.tech
Junior

რა ნიშნავს 'static' საკვანძო სიტყვა Java-ში?

sobes.tech AI

პასუხი AI-სგან

Javaда static кыскача айтканда, объекттин конкреттүү үлгүсүнө эмес, класска тиешелүү элементтерди жарыялоо үчүн колдонулат.

Бул сөздү колдонууга болот:

  • Өзгөрмөлөр (поляр):
    • Бир көчүрмө өзгөрмө бардык класстын ичинде бар, түзүлгөн экземплярлар санына карабастан.
    • Ага класстын аты аркылуу жетүүгө болот (мисалы, ClassName.staticVariable).
    // Статикалык өзгөрмөнүн мисалы
    public class MyMath {
        public static final double PI = 3.14159;
        // Жеткируу: MyMath.PI
    }
    
  • Методдор:
    • Метод класска таандык, конкреттүү объектке эмес.
    • Аны класстын аты аркылуу чакырса болот (мисалы, ClassName.staticMethod()).
    • Ал класска тиешелүү эмес мүшөлөргө (өзгөрмөлөр же методдор) жетүү мүмкүн эмес, анткени алар экземплярга байланыштуу.
    // Статикалык методдун мисалы
    public class Calculator {
        public static int add(int a, int b) {
            return a + b;
        }
        // Чакыруу: Calculator.add(5, 3)
    }
    
  • Инициализация блоктору:
    • JVMге классты жүктөөдө бир жолу ишке ашырылат.
    • Статикалык талааларды инициализациялоо же башка аракеттерди аткаруу үчүн колдонулат.
    // Статикалык блоктун мисалы
    public class DataInitializer {
        static {
            // Класс жүктөлгөндө ишке ашкан код
            System.out.println("DataInitializer class loaded.");
        }
    }
    
  • Ички/нутрий класстар:
    • Статикалык ички класс башка класс менен бирдей иштейт, бирок ал башка класс ичинде жайгашкан.
    • Анын сырткы класстын үлгүсүн түзүү зарыл эмес.
    • Ал сырткы класстын гана статикалык мүшөлөрүнө жетүү мүмкүн.
    // Статикалык ички класстын мисалы
    public class OuterClass {
        static class StaticInnerClass {
            // Статикалык ички класстын талаалары жана методдору
        }
    }
    // Жеткируу: OuterClass.StaticInnerClass inner = new OuterClass.StaticInnerClass();
    

static колдонуу утилиттик класстарды түзүүдө, жалпы маалыматтарды сактоодо жана класстын деңгээлиндеги абалды башкарууда жардам берет.