у Јави, статичне је кључна реч која се може користити са променљивим, класама, блоковима и методама. Када користимо кључну реч статиц пре било које од њих, то значи да наведени члан припада самом типу. Другим речима, инстанца статичког члана се креира и дели у свим инстанцама класе.
У овом одељку користићемо статичне кључна реч са Јава класа и такође разумети зашто користимо статичку класу?
Јава статичка класа
Класу можемо прогласити статичном користећи кључну реч статиц. Класа се може прогласити статичком само ако је а угнежђена класа . Не захтева никакву референцу спољне класе. Својство статичке класе је да нам не дозвољава приступ нестатичким члановима спољашње класе.
Да бисмо разумели концепт статичке класе, прво морамо да разумемо концепт унутрашњи спољни, и угнездио класа.
Унутрашња класа
Позивају се класе које су нестатичне и угнежђене унутрашње класе . Имајте на уму да не можемо креирати инстанцу унутрашње класе без креирања инстанце спољашње класе. Без коришћења референце на инстанцу спољашње класе, инстанца унутрашње класе може приступити члановима своје спољашње класе. То чини програм једноставним и сажетим.
Спољна класа
Позива се класа у којој је дефинисана угнежђена класа спољна класа .
Нестед Цласс
Јава омогућава нам да дефинишемо класу унутар класе која је позната као а угнежђена класа . Може бити статична или нестатична. Главна разлика између статичке и нестатичне класе је у томе што:
- Инстанца статичке угнежђене класе може се креирати без креирања инстанце њене спољашње класе.
- Унутрашња класа може да приступи статичним и нестатичким члановима спољашње класе.
- Статичким члановима спољашње класе може приступити само статичка класа.
Запамтити
- Све статичке класе су угнежђене класе, али обрнуто није тачно.
- Може да приступи само статичким члановима спољашње класе.
- Нестатичке променљиве и методе инстанце се не могу приступити унутар статичке класе. Ако покушате да приступите нестатичкој референци из статичког поља, јавља се грешка: Није могуће направити статичку референцу на нестатично поље.
- Можемо креирати статичке блокове, променљиве и методе унутар статичке класе.
- Класа може имати више статичких класа.
- Не можемо приступити статичкој класи ако је унутар статичког блока.
- Може постојати неограничен број статичких класа унутар статичке класе.
Пример Јава статичке класе
ЈаваСтатицЦлассЕкампле.јава
public class JavaStaticClassExample { private static String s= 'Javatpoint'; //Static and nested class static class StaticNestedClass { //non-static method of the nested class public void show() { //prints the string defined in base class System.out.println(s); } } public static void main(String args[]) { JavaStaticClassExample.StaticNestedClass obj = new JavaStaticClassExample.StaticNestedClass(); //invoking the method of the nested class obj.show(); } }
Излаз:
Javatpoint
Зашто користимо статичку класу у Јави?
У Јави се кључна реч статиц првенствено користи за управљање меморијом. Можемо користити кључну реч статиц са променљивим, методама, блоковима и класама. Коришћење статичке класе је начин груписања класа. Такође се користи за приступ примитивном члану класе која обухвата преко референце објекта. Статичке класе се учитавају од стране учитавача класа у време прве употребе само не када се учитава класа која обухвата.