Креирајте константну променљиву Јава (статичке / завршне кључне речи)

click fraud protection

Константа је променљива чија се вредност не може променити након што је додељена. Јава нема уграђену подршку за константе, али променљиве модификаторе статички и коначни може се користити за ефикасно креирање једног.

Константе могу ваш програм лакше читати и разумети други. Поред тога, константа предмеморира ЈВМ као и вашу апликацију, тако да коришћење константе може побољшати перформансе.

Статички модификатор

Ово омогућава употребу променљиве без претходног креирања инстанције класа; члан статичке класе је повезан са самом класом, а не објектом. Све инстанце класе имају исту копију променљиве.

То значи да га може лако користити друга апликација или главни ().

На пример, класа миЦласс садржи статичку променљиву даис_ин_веек:

јавна класа миЦласс {
статиц инт даис_ин_веек = 7;
}

Јер је ова променљива статички, може се употребити на другом месту без експлицитног креирања миЦласс објекта:

јавна класа миОтхерЦласс { 
статиц воид маин (Стринг [] аргс) {
Систем.оут.принтлн (миЦласс.даис_ин_веек);
}
}

Финал Модифиер

instagram viewer

Коначни модификатор значи да се вредност променљиве не може променити. Једном када је додељена вредност, она се не може поново доделити.

Примитивни типови података (тј., инт, кратко, дугачко, бајт, цхар, флоат, доубле, боолеан) може се учинити непроменљивим / непроменљивим коришћењем крајњег модификатора.

Ови модификатори заједно стварају константну променљиву.

статички коначни инт ДАИС_ИН_ВЕЕК = 7;

Имајте на уму да смо декларирали ДАИС_ИН_ВЕЕК у свим великим словима након што смо додали коначни модификатор. Дугогодишња пракса Јава програмера је да дефинишу сталне променљиве у свим великим словима, као и да одвајају речи са подвлакама.

Јава не захтева ово форматирање, али свима олакшава читање кода одмах препознати константу.

Потенцијални проблеми са константним променљивим

Начин на који финална кључна ријеч функционише у Јави је да се показивач варијабле на вриједност не може промијенити. Поновимо то: показивач не може променити локацију на коју је усмерен.

Не постоји гаранција да ће објект на који се позива остати исти, само да ће варијабла увијек имати референцу на исти објект. Ако је референцирани објект могуће мијењати (тј. Има поља која се могу мијењати), тада константна варијабла може садржавати вриједност различиту од првобитно додијељене.

instagram story viewer