logo

Константа на Java

Както подсказва името, a постоянен е обект в програмирането, който е неизменен. С други думи, стойността, която не може да бъде променена. В този раздел ще научим за Java константа и как да декларирам константа в Java .

Какво е константа?

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

Как да декларирам константа в Java?

в Java , за да декларираме всяка променлива като константа, използваме статичен и финал модификатори. Известен е още като недостъп модификатори. Според Конвенция за именуване на Java името на идентификатора трябва да е в главни букви .

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

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

Синтаксисът за деклариране на константа е както следва:

 static final datatype identifier_name=value; 

Например, цена е променлива, която искаме да направим постоянна.

 static final double PRICE=432.78; 

Където static и final са модификаторите без достъп. Double е типът данни, а PRICE е името на идентификатора, в който е присвоена стойността 432.78.

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

Тук възниква един въпрос, че защо използваме статични и финални модификатори, за да декларираме константа?

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

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

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

Защо използваме константи?

Използването на константи в програмирането прави програмата лесна и разбираема, която може лесно да бъде разбрана от другите. Това също влияе върху производителността, тъй като постоянна променлива се кешира както от JVM, така и от приложението.

Точки, които трябва да запомните:

  • Напишете името на идентификатора с главни букви, което искаме да декларираме като постоянно. Например, МАКС=12 .
  • Ако използваме частен access-specifier преди името на константата, стойността на константата не може да бъде променена в този конкретен клас.
  • Ако използваме публичен access-specifier преди името на константата, стойността на константата може да бъде променена в програмата.

Нека видим няколко примера, в които сме използвали константи.

Пример 1: Деклариране на константа като частна

ConstantExample1.java

 import java.util.Scanner; public class ConstantExample1 { //declaring constant private static final double PRICE=234.90; public static void main(String[] args) { int unit; double total_bill; System.out.print('Enter the number of units you have used: '); Scanner sc=new Scanner(System.in); unit=sc.nextInt(); total_bill=PRICE*unit; System.out.println('The total amount you have to deposit is: '+total_bill); } } 

Изход:

Константа на Java

Пример 2:

ConstantExample2.java

 public class ConstantExample2 { private static final double PRICE=2999; public static void main(String[] args) { System.out.println('Old Price of Iron: '+PRICE); ConstantExample obj = new ConstantExample(); obj.showPrice(); } } class ConstantExample { private static final double PRICE=3599; void showPrice() { System.out.print('New Price of Iron: '+PRICE); } } 

Изход:

Константа на Java

Пример 3: Деклариране на константа като публична

В следващия пример сме декларирали постоянен PI като публичен. Вътре в метода main() сме присвоили 3.15 в константата PI. След това извикахме метода printValue(). Когато изпълним програмата, тя показва грешка не може да присвои a стойност на крайната променлива PI .

ConstantExample3.java

 public class ConstantExample3 { //declaring PI as constant public static final double PI= 3.14; public static void main(String[] args) { printValue(); //trying to assign 3.15 in the constant PI PI = 3.15; printValue(); } void printValue() { System.out.print('The value of PI cannot be changed to ' + PI); } } 

Изход:

Константа на Java

Използване на изброяване (Enum) като константа

  • Това е същото като крайните променливи.
  • Това е списък от константи.
  • Java предоставя изброяване ключова дума за определяне на изброяването.
  • Той дефинира тип клас, като прави изброяване в класа, който може да съдържа променливи на екземпляр, методи и конструктори.

Пример за изброяване

 public class EnumExample { //defining the enum public enum Color {Red, Green, Blue, Purple, Black, White, Pink, Gray} public static void main(String[] args) { //traversing the enum for (Color c : Color.values()) System.out.println(c); } } 

Изход:

Константа на Java