logo

Java konstanta

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:

Java konstanta

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:

Java konstanta

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:

Java konstanta

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:

Java konstanta