Kot že ime pove, a konstantna je entiteta v programiranju, ki je nespremenljiva. Z drugimi besedami, vrednost, ki je ni mogoče spremeniti. V tem razdelku bomo spoznali Java konstanta in kako deklarirati konstanto v Javi .
Kaj je konstanta?
Konstanta je vrednost, ki je po dodelitvi ni mogoče spremeniti. Java ne podpira neposredno konstant. Obstaja alternativni način za definiranje konstant v Javi z uporabo modifikatorjev nedostopa static in final.
Kako deklarirati konstanto v Javi?
notri Java , za razglasitev katere koli spremenljivke kot konstante, uporabimo statična in dokončno modifikatorji. Znan je tudi kot nedostop modifikatorji. Glede na Konvencija o poimenovanju Java mora biti ime identifikatorja Velike črke .
Statični in končni modifikatorji
- Namen uporabe statičnega modifikatorja je upravljanje pomnilnika.
- Omogoča tudi, da je spremenljivka na voljo brez nalaganja katerega koli primerka razreda, v katerem je definirana.
- Končni modifikator pomeni, da vrednosti spremenljivke ni mogoče spremeniti. Prav tako naredi primitivni podatkovni tip nespremenljiv ali nespremenljiv.
Sintaksa za deklaracijo konstante je naslednja:
static final datatype identifier_name=value;
na primer cena je spremenljivka, ki jo želimo narediti konstantno.
static final double PRICE=432.78;
Kjer sta static in final modifikatorja nedostopa. Double je tip podatkov in PRICE je ime identifikatorja, v katerem je dodeljena vrednost 432,78.
V zgornji izjavi je statična modifikator povzroči, da je spremenljivka na voljo, ne da bi bil naložen primerek njenega definirajočega razreda in dokončno modifikator naredi spremenljivko fiksno.
Tukaj se postavlja vprašanje, da zakaj za deklaracijo konstante uporabljamo statične in končne modifikatorje?
Če spremenljivko deklariramo kot statična , bodo vsi objekti razreda (v katerem je definirana konstanta) lahko dostopali do spremenljivke in jim lahko spremenili vrednost. Da bi rešili to težavo, uporabljamo dokončno modifikator s statičnim modifikatorjem.
Ko je spremenljivka definirana kot dokončno , bo ustvarjenih več primerkov iste konstantne vrednosti za vsak drug predmet, kar ni zaželeno.
Ko uporabljamo statična in dokončno modifikatorjev skupaj, spremenljivka ostane statična in jo je mogoče enkrat inicializirati. Zato za deklaracijo spremenljivke kot konstante uporabimo statične in končne modifikatorje. Deli skupno pomnilniško lokacijo za vse objekte razreda, ki ga vsebuje.
Zakaj uporabljamo konstante?
Uporaba konstant v programiranju naredi program enostaven in razumljiv, ki ga zlahka razumejo tudi drugi. Vpliva tudi na zmogljivost, ker konstantno spremenljivko predpomnita JVM in aplikacija.
Točke, ki si jih je treba zapomniti:
- Z velikimi črkami napišemo ime identifikatorja, ki ga želimo razglasiti za konstantnega. na primer MAX=12 .
- Če uporabljamo zasebno access-specifier pred imenom konstante, vrednosti konstante ni mogoče spremeniti v tem določenem razredu.
- Če uporabljamo javnosti access-specifier pred imenom konstante, lahko vrednost konstante spremenite v programu.
Oglejmo si nekaj primerov, v katerih smo uporabili konstante.
Primer 1: Razglasitev konstante kot zasebne
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); } }
Izhod:
Primer 2:
ConstantExample2.java
execvp
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); } }
Izhod:
Primer 3: Razglasitev konstante kot javne
V naslednjem primeru smo konstanto PI razglasili za javno. Znotraj metode main() smo v konstanti PI dodelili 3,15. Po tem smo priklicali metodo printValue(). Ko izvajamo program, pokaže napako, da ni mogoče dodeliti a vrednost končni spremenljivki 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); } }
Izhod:
Uporaba oštevilčenja (Enum) kot konstante
- Enako je kot končne spremenljivke.
- Je seznam konstant.
- Java ponuja enum ključna beseda za definiranje oštevilčenja.
- Definira tip razreda tako, da naredi oštevilčenje v razredu, ki lahko vsebuje spremenljivke primerka, metode in konstruktorje.
Primer naštevanja
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); } }
Izhod: