статикалык ыкма классына, ал эми статикалык эмес метод класстын объектисине таандык. Статикалык ыкмаларга класстан түз кирүүгө болот, ал эми статикалык эмес методдорго (же мен аларды чакыргым келген инстанция ыкмаларына) инстанциядан кирүү керек.
Метод качан статикалык жана статикалык эмес болушу керек?
статикалык метод класстын өзүнө таандык жана статикалык эмес (ака инстанция) метод ошол класстан түзүлгөн ар бир объектке таандык. Эгер методуңуз класстын жеке өзгөчөлүктөрүнөн көз каранды болбогон нерсени жасаса, аны статикалык кылыңыз (бул программанын изин кичирейтет).
Сиз статикалык эмес ыкманы качан колдонот элеңиз?
Java'дагы статикалык эмес ыкма статикалык ыкмаларга жана өзгөрмөлөргө төмөнкүдөй кире алат:
- Статикалык эмес метод класстын үлгүсүн түзбөстөн эле каалаган статикалык ыкмага кире алат.
- Статикалык эмес ыкма класстын үлгүсүн түзбөстөн эле каалаган статикалык өзгөрмөгө кире алат, анткени статикалык өзгөрмө класска таандык.
Статикалык функцияларды качан колдонуш керек?
Сиз класстын ар бир объекти үчүн дайыма бирдей мааниге ээ болгон өзгөрмөгө ээ болгуңуз келсе түбөлүккө жана түбөлүккө, аны статикалык кылып коюңуз. Эч кандай инстанция өзгөрмөлөрүн же инстанция ыкмаларын колдонбогон ыкмаңыз болсо, аны статикалык кылып коюшуңуз керек.
Статикалык жана статикалык эмес талаанын ортосунда кандай айырма бар?
Статикалык өзгөрмөлөр же талаалар класстын эч бир объектисине эмес, класска таандык. Статикалык өзгөрмө класс иштөө убагында жүктөлгөндө инициализацияланат. Статикалык эмес талаалар объекттин мисал талаалары болуп саналат. Аларга объект шилтемеси аркылуу гана кирүүгө же чакырууга болот.