Kao što ime sugerira, a konstantno je entitet u programiranju koji je nepromjenjiv. Drugim riječima, vrijednost koja se ne može promijeniti. U ovom odjeljku naučit ćemo o Java konstanta i kako deklarirati konstantu u Javi .
Što je konstanta?
Konstantno je vrijednost koja se ne može promijeniti nakon dodjele. Java ne podržava izravno konstante. Postoji alternativni način definiranja konstanti u Javi korištenjem modifikatora nepristupa static i final.
Kako deklarirati konstantu u Javi?
U Java , za deklariranje bilo koje varijable kao konstante, koristimo statički i konačni modifikatori. Također je poznat kao nepristup modifikatori. Prema Java konvencija imenovanja naziv identifikatora mora biti u velika slova .
Statički i završni modifikatori
- Svrha korištenja statičkog modifikatora je upravljanje memorijom.
- Također omogućuje da varijabla bude dostupna bez učitavanja bilo koje instance klase u kojoj je definirana.
- Konačni modifikator predstavlja da se vrijednost varijable ne može promijeniti. Također čini primitivni tip podataka nepromjenjivim ili nepromjenjivim.
Sintaksa za deklariranje konstante je sljedeća:
static final datatype identifier_name=value;
Na primjer, cijena je varijabla koju želimo učiniti konstantnom.
static final double PRICE=432.78;
Gdje su static i final modifikatori nepristupa. Double je tip podataka, a PRICE je naziv identifikatora u kojem je dodijeljena vrijednost 432.78.
U gornjoj izjavi, statički modifikator uzrokuje da varijabla bude dostupna bez učitavanja instance njezine definirajuće klase i konačni modifikator čini varijablu fiksnom.
Ovdje se postavlja pitanje koje zašto koristimo i statičke i finalne modifikatore za deklariranje konstante?
iterirati kroz map java
Ako varijablu deklariramo kao statički , svi objekti klase (u kojoj je definirana konstanta) moći će pristupiti varijabli i moći će im promijeniti vrijednost. Da bismo prevladali ovaj problem, koristimo se konačni modifikator sa statičkim modifikatorom.
Kada je varijabla definirana kao konačni , višestruke instance iste konstantne vrijednosti bit će stvorene za svaki različiti objekt što nije poželjno.
Kada koristimo statički i konačni modifikatora zajedno, varijabla ostaje statična i može se jednom inicijalizirati. Stoga, da bismo deklarirali varijablu kao konstantu, koristimo i statičke i finalne modifikatore. Dijeli zajedničku memorijsku lokaciju za sve objekte klase koja ga sadrži.
Zašto koristimo konstante?
Korištenje konstanti u programiranju čini program lakim i razumljivim koji drugi mogu lako razumjeti. To također utječe na izvedbu jer konstantnu varijablu predmemoriraju i JVM i aplikacija.
Točke koje treba zapamtiti:
- Velikim slovima napišite naziv identifikatora koji želimo proglasiti konstantnim. Na primjer, MAX=12 .
- Ako koristimo privatna access-specifier prije naziva konstante, vrijednost konstante ne može se promijeniti u toj određenoj klasi.
- Ako koristimo javnost access-specifier prije naziva konstante, vrijednost konstante se može promijeniti u programu.
Pogledajmo neke primjere u kojima smo koristili konstante.
Primjer 1: Deklariranje konstante kao privatne
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); } }
Izlaz:
Primjer 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); } }
Izlaz:
Primjer 3: Deklariranje konstante kao javne
U sljedećem primjeru deklarirali smo konstantni PI kao javni. Unutar main() metode, dodijelili smo 3.15 u konstanti PI. Nakon toga smo pozvali metodu printValue(). Kada izvršimo program, on pokazuje grešku nije moguće dodijeliti a vrijednost konačne varijable 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); } }
Izlaz:
Korištenje nabrajanja (Enum) kao konstante
- Isti je kao i konačne varijable.
- To je popis konstanti.
- Java pruža nabrajanje ključna riječ za definiranje nabrajanja.
- Definira tip klase stvaranjem enumeracije u klasi koja može sadržavati varijable instance, metode i konstruktore.
Primjer nabrajanja
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); } }
Izlaz: