Som navnet antyder, a konstant er en enhet innen programmering som er uforanderlig. Med andre ord verdien som ikke kan endres. I denne delen vil vi lære om Java konstant og hvordan erklære en konstant i Java .
Hva er konstant?
Konstant er en verdi som ikke kan endres etter at den er tilordnet. Java støtter ikke konstantene direkte. Det er en alternativ måte å definere konstantene i Java ved å bruke ikke-tilgangsmodifikatorene static og final.
Hvordan erklære konstant i Java?
I Java , for å erklære en hvilken som helst variabel som konstant, bruker vi statisk og endelig modifikatorer. Det er også kjent som ikke-tilgang modifikatorer. Ifølge Java navnekonvensjon identifikasjonsnavnet må være i store bokstaver .
Statiske og endelige modifikatorer
- Hensikten med å bruke den statiske modifikatoren er å administrere minnet.
- Den lar også variabelen være tilgjengelig uten å laste inn noen forekomst av klassen den er definert i.
- Den endelige modifikatoren representerer at verdien til variabelen ikke kan endres. Det gjør også den primitive datatypen uforanderlig eller uforanderlig.
Syntaksen for å erklære en konstant er som følger:
static final datatype identifier_name=value;
For eksempel, pris er en variabel som vi ønsker å gjøre konstant.
static final double PRICE=432.78;
Hvor statisk og endelig er ikke-tilgangsmodifikatorene. Det doble er datatypen og PRICE er identifikasjonsnavnet som verdien 432.78 er tildelt.
I uttalelsen ovenfor er statisk modifikator får variabelen til å være tilgjengelig uten at en forekomst av dens definerende klasse lastes og endelig modifikator gjør variabelen fast.
Her dukker det opp et spørsmål hvorfor bruker vi både statiske og endelige modifikatorer for å erklære en konstant?
Hvis vi erklærer en variabel som statisk , vil alle objektene i klassen (der konstant er definert) få tilgang til variabelen og kan endres på dens verdi. For å løse dette problemet bruker vi endelig modifikator med en statisk modifikator.
Når variabelen er definert som endelig , vil de flere forekomstene av samme konstante verdi opprettes for hvert forskjellig objekt som ikke er ønskelig.
Når vi bruker statisk og endelig modifikatorer sammen, forblir variabelen statisk og kan initialiseres én gang. Derfor, for å erklære en variabel som konstant, bruker vi både statiske og endelige modifikatorer. Den deler en felles minneplassering for alle objekter i den inneholder klassen.
Hvorfor bruker vi konstanter?
Bruken av konstanter i programmering gjør programmet enkelt og forståelig som lett kan forstås av andre. Det påvirker også ytelsen fordi en konstant variabel bufres av både JVM og applikasjonen.
Poeng å huske:
- Skriv identifikasjonsnavnet med store bokstaver som vi ønsker å erklære som konstant. For eksempel, MAX=12 .
- Hvis vi bruker privat tilgangsspesifikasjoner før konstantnavnet, kan ikke verdien til konstanten endres i den aktuelle klassen.
- Hvis vi bruker offentlig tilgangsspesifikasjoner før konstantnavnet, kan verdien av konstanten endres i programmet.
La oss se noen eksempler der vi har brukt konstanter.
Eksempel 1: Erklære konstant som 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); } }
Produksjon:
Eksempel 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); } }
Produksjon:
Eksempel 3: Erklæring av konstant som offentlig
I det følgende eksempelet har vi erklært konstant PI som offentlig. Inne i main()-metoden har vi tildelt 3.15 i konstanten PI. Etter det har vi påkalt printValue()-metoden. Når vi kjører programmet, viser det at en feil ikke kan tilordne en verdi til den endelige variabelen 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); } }
Produksjon:
Bruke Enumeration (Enum) som konstant
- Det er det samme som de endelige variablene.
- Det er en liste over konstanter.
- Java gir enum nøkkelord for å definere oppregningen.
- Den definerer en klassetype ved å gjøre oppregning i klassen som kan inneholde forekomstvariabler, metoder og konstruktører.
Eksempel på oppregning
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); } }
Produksjon: