Създаване на постоянна променлива на Java (статични / крайни ключови думи)

Константа е a променлив чиято стойност не може да се промени, след като бъде присвоена. Ява няма вградена поддръжка за константи, но променливите модификатори статичен и финал може да се използва за ефективно създаване на такъв.

Константите могат да направят вашата програма по-лесна за четене и разбиране от другите. В допълнение, константата се кешира от JVM, както и от приложението ви, така че използването на константа може да подобри производителността.

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

Това позволява да се използва променлива, без предварително да се създава инстанция на клас; член на статичен клас се свързва със самия клас, а не с обект. Всички екземпляри от клас споделят едно и също копие на променливата.

Това означава, че друго приложение или main () може лесно да го използва.

Например, класът myClass съдържа статична променлива days_in_week:

публичен клас myClass {
статичен int days_in_week = 7;
}

Защото тази променлива е статичен, може да се използва другаде без изрично създаване на обект myClass:

instagram viewer
публичен клас myOtherClass { 
static void main (String [] args) {
System.out.println (myClass.days_in_week);
}
}

Краен модификатор

Крайният модификатор означава, че стойността на променливата не може да се промени. След като стойността бъде присвоена, тя не може да бъде преназначена.

Примитивни типове данни (т.е., int, short, long, byte, char, float, double, boolean) може да се направи неизменна / непроменима с помощта на крайния модификатор.

Заедно тези модификатори създават постоянна променлива.

статичен краен int DAYS_IN_WEEK = 7;

Обърнете внимание, че ние декларирахме DAYS_IN_WEEK във всички шапки, след като добавихме финал модификатор. Дългогодишна практика сред Java програмистите е да определят постоянни променливи във всички главни букви, както и да разделят думи с подчертаване.

Java не изисква това форматиране, но улеснява незабавно всеки, който чете кода идентифицира константа.

Потенциални проблеми с постоянни променливи

Начинът, по който крайната ключова дума работи в Java е, че показалеца на променливата към стойността не може да се промени. Нека повторим това: показалецът не може да промени местоположението, към което е насочен.

Няма гаранция, че препращащият обект ще остане същият, само че променливата винаги ще съдържа препратка към същия обект. Ако реферираният обект е сменяем (т.е. има полета, които могат да бъдат променени), тогава постоянната променлива може да съдържа стойност, различна от първоначално зададената.

instagram story viewer