Kā norāda nosaukums, a nemainīgs ir programmēšanas vienība, kas ir nemainīga. Citiem vārdiem sakot, vērtība, kuru nevar mainīt. Šajā sadaļā mēs uzzināsim par Java konstante un kā deklarēt konstanti Java .
Kas ir konstants?
Pastāvīgi ir vērtība, kuru nevar mainīt pēc tās piešķiršanas. Java tieši neatbalsta konstantes. Ir alternatīvs veids, kā definēt konstantes Java, izmantojot statiskos un galīgos modifikatorus, kas nav piekļuves.
Kā deklarēt konstanti Java?
In Java , lai jebkuru mainīgo deklarētu kā konstantu, mēs izmantojam statisks un galīgais modifikatori. Tas ir pazīstams arī kā nepieeja modifikatori. Saskaņā ar Java nosaukumu piešķiršanas konvencija identifikatora nosaukumam ir jābūt iekšā lielie burti .
Statiskie un galīgie modifikatori
- Statiskā modifikatora izmantošanas mērķis ir pārvaldīt atmiņu.
- Tas arī ļauj mainīgajam būt pieejamam, neielādējot nevienu tās klases gadījumu, kurā tas ir definēts.
- Pēdējais modifikators norāda, ka mainīgā vērtību nevar mainīt. Tas arī padara primitīvo datu tipu nemainīgu vai nemaināmu.
Sintakse konstantes deklarēšanai ir šāda:
static final datatype identifier_name=value;
Piemēram, cena ir mainīgais, kuru mēs vēlamies padarīt nemainīgu.
Linux pārdēvēšanas direktoriju
static final double PRICE=432.78;
Kur statiskais un galīgais ir nepiekļuves modifikatori. Dubultā ir datu tips, un PRICE ir identifikatora nosaukums, kurā tiek piešķirta vērtība 432,78.
Iepriekš minētajā paziņojumā statisks modifikators padara mainīgo pieejamu bez tā definējošās klases gadījuma ielādes un galīgais modifikators padara mainīgo fiksētu.
Šeit rodas jautājums, ka kāpēc mēs izmantojam gan statiskos, gan galīgos modifikatorus, lai deklarētu konstanti?
Ja mēs deklarējam mainīgo kā statisks , visi klases objekti (kurā ir definēta konstante) varēs piekļūt mainīgajam un var mainīt tā vērtību. Lai pārvarētu šo problēmu, mēs izmantojam galīgais modifikators ar statisko modifikatoru.
Kad mainīgais definēts kā galīgais , vairāki gadījumi ar vienu un to pašu nemainīgo vērtību tiks izveidoti katram atšķirīgajam objektam, kas nav vēlams.
Kad lietojam statisks un galīgais kopā, mainīgais paliek statisks un to var inicializēt vienu reizi. Tāpēc, lai deklarētu mainīgo kā nemainīgu, mēs izmantojam gan statiskos, gan galīgos modifikatorus. Tam ir kopīga atmiņas vieta visiem tās saturošās klases objektiem.
Kāpēc mēs izmantojam konstantes?
Konstantu izmantošana programmēšanā padara programmu vienkāršu un saprotamu, ko var viegli saprast arī citi. Tas ietekmē arī veiktspēju, jo nemainīgu mainīgo kešatmiņā saglabā gan JVM, gan lietojumprogramma.
Punkti, kas jāatceras:
- Ierakstiet identifikatora nosaukumu ar lielajiem burtiem, ko vēlamies deklarēt kā nemainīgu. Piemēram, MAX=12 .
- Ja mēs izmantojam Privāts piekļuves norādītājs pirms konstantes nosaukuma, konstantes vērtību nevar mainīt konkrētajā klasē.
- Ja mēs izmantojam publiski piekļuves norādītājs pirms konstantes nosaukuma, konstantes vērtību programmā var mainīt.
Apskatīsim dažus piemērus, kuros esam izmantojuši konstantes.
1. piemērs: Konstantes pasludināšana par privātu
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); } }
Izvade:
2. piemērs:
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); } }
Izvade:
3. piemērs: konstantes pasludināšana par publisku
Nākamajā piemērā pastāvīgo PI esam deklarējuši kā publisku. Main() metodē mēs esam piešķīruši 3.15 nemainīgajā PI. Pēc tam mēs esam izsaukuši metodi printValue (). Kad mēs izpildām programmu, tā parāda kļūdu nevar piešķirt a vērtību gala mainīgajam 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); } }
Izvade:
Uzskaitījuma (Enum) izmantošana kā konstante
- Tas ir tāds pats kā galīgie mainīgie.
- Tas ir konstantu saraksts.
- Java nodrošina enum atslēgvārds, lai definētu uzskaitījumu.
- Tas nosaka klases tipu, veicot uzskaitījumu klasē, kurā var būt instanču mainīgie, metodes un konstruktori.
Uzskaitīšanas piemērs
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); } }
Izvade: