статикалық әдіс класына жатады, ал статикалық емес әдіс сынып объектісіне жатады. Статикалық әдістерге сыныптан тікелей қол жеткізуге болады, ал статикалық емес әдістерге (немесе мен оларды шақырғым келетін мысал әдістеріне) данадан қол жеткізу керек.
Әдіс қашан статикалық және статикалық емес болуы керек?
статикалық әдіс сыныптың өзіне жатады және статикалық емес (ака данасы) әдіс сол сыныптан жасалған әрбір нысанға жатады. Егер әдіс өз класының жеке сипаттамаларына тәуелді емес нәрсені жасаса, оны статикалық етіп жасаңыз (ол бағдарламаның ізін кішірейтеді).
Статикалық емес әдісті қашан қолданасыз?
Java тіліндегі статикалық емес әдіс статикалық әдістер мен айнымалы мәндерге төмендегідей қатынаса алады:
- Статикалық емес әдіс кез келген статикалық әдіске сынып данасын жасамай қол жеткізе алады.
- Статикалық емес әдіс кез келген статикалық айнымалыға класс данасын жасамай қол жеткізе алады, себебі статикалық айнымалы сыныпқа жатады.
Статикалық функцияларды қашан пайдалану керек?
Сіз сыныптың әрбір нысаны үшін әрқашан бірдей мәнге ие айнымалыға ие болғыңыз келсе мәңгі және мәңгі, оны статикалық етіп жасаңыз. Ешбір даналық айнымалы мәндерді немесе даналық әдістерді пайдаланбайтын әдіс болса, оны статикалық ету керек.
Статикалық және статикалық емес өрістің айырмашылығы неде?
Статикалық айнымалылар немесе өрістер сыныптың кез келген нысанына емес, сыныпқа жатады. Статикалық айнымалы сынып орындалу уақытында жүктелген кезде инициализацияланады. Статикалық емес өрістер нысанның даналық өрістері болып табылады. Оларға тек нысан сілтемесі арқылы қол жеткізуге немесе шақыруға болады.