Као што име говори, а константан је ентитет у програмирању који је непроменљив. Другим речима, вредност која се не може променити. У овом одељку ћемо научити о Јава константа и како декларисати константу у Јави .
Шта је константно?
Константно је вредност која се не може променити након доделе. Јава не подржава директно константе. Постоји алтернативни начин да дефинишете константе у Јави коришћењем модификатора без приступа статиц и финал.
Како декларисати константу у Јави?
Ин Јава , да бисмо прогласили било коју променљиву као константну, користимо статичне и коначни модификатори. Такође је познато као неприступачност модификатори. Према Јава конвенција о именовању име идентификатора мора бити у Велика слова .
Статички и завршни модификатори
- Сврха употребе статиц модификатора је управљање меморијом.
- Такође омогућава да променљива буде доступна без учитавања било које инстанце класе у којој је дефинисана.
- Финални модификатор представља да се вредност променљиве не може променити. Такође чини примитивни тип података непроменљивим или непроменљивим.
Синтакса за декларисање константе је следећа:
static final datatype identifier_name=value;
На пример, Цена је променљива коју желимо да учинимо константном.
static final double PRICE=432.78;
Где су статички и коначни модификатори који нису приступа. Доубле је тип података, а ПРИЦЕ је име идентификатора којем је додељена вредност 432,78.
У горњој изјави, статичне модификатор доводи до тога да променљива буде доступна без учитавања инстанце њене дефинишуће класе и коначни модификатор чини променљиву фиксном.
Овде се поставља питање зашто користимо и статички и финални модификатор за декларисање константе?
Ако декларишемо променљиву као статичне , сви објекти класе (у којој је дефинисана константа) моћи ће да приступе променљивој и може се променити њена вредност. Да бисмо превазишли овај проблем, користимо коначни модификатор са статичким модификатором.
Када је променљива дефинисана као коначни , вишеструке инстанце исте константне вредности биће креиране за сваки различити објекат што није пожељно.
Када користимо статичне и коначни модификатора заједно, променљива остаје статична и може се једном иницијализовати. Стога, да бисмо прогласили променљиву као константну, користимо и статички и финални модификатор. Он дели заједничку меморијску локацију за све објекте класе која садржи.
Зашто користимо константе?
Коришћење константи у програмирању чини програм лаким и разумљивим који други могу лако разумети. Такође утиче на перформансе јер је константна променљива кеширана и од стране ЈВМ-а и апликације.
Тачке које треба запамтити:
- Напишите име идентификатора великим словима које желимо да прогласимо константним. На пример, МАКС=12 .
- Ако користимо приватни аццесс-специфиер пре имена константе, вредност константе се не може променити у тој одређеној класи.
- Ако користимо јавности аццесс-специфиер пре имена константе, вредност константе се може променити у програму.
Хајде да видимо неке примере у којима смо користили константе.
Пример 1: Декларисање константе као приватног
ЦонстантЕкампле1.јава
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); } }
Излаз:
Пример 2:
ЦонстантЕкампле2.јава
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); } }
Излаз:
Пример 3: Декларисање константе као јавне
У следећем примеру, прогласили смо константу ПИ као јавну. Унутар методе маин() доделили смо 3.15 константи ПИ. Након тога, позвали смо метод принтВалуе(). Када извршимо програм, он показује грешку не може доделити а вредност на коначну променљиву ПИ .
ЦонстантЕкампле3.јава
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); } }
Излаз:
лоцалдате
Коришћење набрајања (Енум) као константе
- То је исто као и коначне варијабле.
- То је листа константи.
- Јава пружа енум кључну реч за дефинисање набрајања.
- Дефинише тип класе тако што прави набрајање у класи која може да садржи променљиве инстанце, методе и конструкторе.
Пример набрајања
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); } }
Излаз: