După cum sugerează și numele, a constant este o entitate în programare care este imuabilă. Cu alte cuvinte, valoarea care nu poate fi schimbată. În această secțiune, vom afla despre constanta Java și cum să declari o constantă în Java .
Ce este constanta?
Constant este o valoare care nu poate fi modificată după atribuirea acesteia. Java nu suportă direct constantele. Există o modalitate alternativă de a defini constantele în Java folosind modificatorii non-acces static și final.
Cum se declară constantă în Java?
În Java , pentru a declara orice variabilă ca constantă, folosim static și final modificatori. Este cunoscut și ca non-acces modificatori. In conformitate cu Convenția de denumire Java numele de identificare trebuie să fie în litere mari .
Modificatori statici și finali
- Scopul utilizării modificatorului static este de a gestiona memoria.
- De asemenea, permite ca variabila să fie disponibilă fără a încărca nicio instanță a clasei în care este definită.
- Modificatorul final reprezintă faptul că valoarea variabilei nu poate fi modificată. De asemenea, face ca tipul de date primitiv să fie imuabil sau neschimbabil.
Sintaxa pentru declararea unei constante este următoarea:
static final datatype identifier_name=value;
De exemplu, Preț este o variabilă pe care vrem să o facem constantă.
static final double PRICE=432.78;
Unde static și final sunt modificatorii non-acces. Dublul este tipul de date și PRICE este numele de identificare în care este atribuită valoarea 432.78.
clasa abstractă java
În declarația de mai sus, static modificatorul face ca variabila să fie disponibilă fără ca o instanță a clasei sale definitorii să fie încărcată și final modificatorul face variabila fixă.
Aici apare o întrebare că de ce folosim atât modificatori statici, cât și modificatori finali pentru a declara o constantă?
Dacă declarăm o variabilă ca static , toate obiectele clasei (în care este definită constanta) vor putea accesa variabila și pot fi modificate valoarea acesteia. Pentru a depăși această problemă, folosim final modificator cu un modificator static.
Când variabila definită ca final , multiplele instanțe ale aceleiași valori constante vor fi create pentru fiecare obiect diferit, ceea ce nu este de dorit.
dacă altceva java
Când folosim static și final modificatori împreună, variabila rămâne statică și poate fi inițializată o dată. Prin urmare, pentru a declara o variabilă ca constantă, folosim atât modificatori statici, cât și modificatori finali. Împărtășește o locație de memorie comună pentru toate obiectele clasei care le conține.
De ce folosim constante?
Utilizarea constantelor în programare face ca programul să fie ușor și ușor de înțeles, care poate fi ușor de înțeles de către alții. De asemenea, afectează performanța deoarece o variabilă constantă este stocată în cache atât de JVM, cât și de aplicație.
Puncte de reținut:
- Scrieți numele identificatorului cu majuscule pe care vrem să-l declarăm constant. De exemplu, MAX=12 .
- Dacă folosim privat specificatorul de acces înaintea numelui constantei, valoarea constantei nu poate fi modificată în acea clasă particulară.
- Dacă folosim public specificatorul de acces înaintea numelui constantei, valoarea constantei poate fi modificată în program.
Să vedem câteva exemple în care am folosit constante.
Exemplul 1: Declararea constantă ca privată
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); } }
Ieșire:
conține piton
Exemplul 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); } }
Ieșire:
Exemplul 3: Declararea constantă ca publică
În exemplul următor, am declarat PI constantă ca publică. În cadrul metodei main(), am atribuit 3.15 în constanta PI. După aceea, am invocat metoda printValue(). Când executăm programul, arată că o eroare nu poate atribui a valoarea variabilei finale 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); } }
Ieșire:
Utilizarea Enumerării (Enum) ca constantă
- Este la fel ca variabilele finale.
- Este o listă de constante.
- Java oferă enumerare cuvânt cheie pentru a defini enumerarea.
- Acesta definește un tip de clasă făcând o enumerare în clasă care poate conține variabile de instanță, metode și constructori.
Exemplu de enumerare
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); } }
Ieșire: