logo

Java állandó

Ahogy a név is sugallja, a állandó egy olyan entitás a programozásban, amely megváltoztathatatlan. Más szóval, az az érték, amelyen nem lehet változtatni. Ebben a részben megtudjuk Java konstans és hogyan deklaráljunk konstanst Java-ban .

Mi az állandó?

Állandó olyan érték, amely a hozzárendelése után nem módosítható. A Java közvetlenül nem támogatja az állandókat. Van egy alternatív módszer a konstansok Java-ban történő meghatározására a statikus és végleges nem hozzáférési módosítók használatával.

filmek123 to

Hogyan deklaráljunk konstanst Java-ban?

Ban ben Jáva , hogy bármely változót állandónak deklaráljunk, használjuk statikus és végső módosítók. Úgy is ismert, mint nem hozzáférés módosítók. Szerint a Java elnevezési konvenció az azonosító nevének szerepelnie kell nagybetűvel .

Statikus és végső módosítók

  • A statikus módosító használatának célja a memória kezelése.
  • Azt is lehetővé teszi, hogy a változó elérhető legyen anélkül, hogy betöltené annak az osztálynak a példányát, amelyben meghatározásra került.
  • A végső módosító azt jelenti, hogy a változó értéke nem módosítható. Ezenkívül megváltoztathatatlanná vagy megváltoztathatatlanná teszi a primitív adattípust.

A konstans deklarálásának szintaxisa a következő:

 static final datatype identifier_name=value; 

Például, ár egy olyan változó, amelyet állandóvá szeretnénk tenni.

 static final double PRICE=432.78; 

Ahol statikus és végleges a hozzáférést tiltó módosítók. A dupla az adattípus, a PRICE pedig az azonosító neve, amelyben a 432,78 érték van hozzárendelve.

A fenti nyilatkozatban a statikus módosító hatására a változó elérhetővé válik anélkül, hogy betöltené a definiáló osztály példányát, és a végső módosító rögzíti a változót.

Itt felmerül egy kérdés, hogy miért használunk statikus és végső módosítókat is egy állandó deklarálásához?

Ha egy változót így deklarálunk statikus , az osztály összes objektuma (amelyben konstans van definiálva) hozzáférhet a változóhoz és megváltoztatható az értéke. A probléma megoldására használjuk a végső módosító statikus módosítóval.

Amikor a változó úgy definiált végső , akkor ugyanannak az állandó értéknek a több példánya létrejön minden különböző objektumhoz, ami nem kívánatos.

Amikor használjuk statikus és végső módosítók együtt, a változó statikus marad, és egyszer inicializálható. Ezért egy változó állandónak deklarálásához statikus és végső módosítókat is használunk. Megosztja a közös memóriahelyet az azt tartalmazó osztály összes objektumához.

Miért használunk állandókat?

A konstansok használata a programozásban egyszerűvé és érthetővé teszi a programot, amelyet mások is könnyen megérthetnek. A teljesítményt is befolyásolja, mivel a JVM és az alkalmazás is gyorsítótáraz egy állandó változót.

Emlékeztető pontok:

  • Írjuk be nagybetűkkel az azonosító nevét, amelyet állandónak szeretnénk deklarálni. Például, MAX=12 .
  • Ha használjuk a magán access-specifikátor az állandó neve előtt, a konstans értéke nem változtatható meg az adott osztályban.
  • Ha használjuk a nyilvános access-specifier a konstans neve előtt, a konstans értéke módosítható a programban.

Lássunk néhány példát, amelyekben konstansokat használtunk.

1. példa: Konstans nyilvánítása privátként

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); } } 

Kimenet:

amrita rao színész
Java állandó

2. példa:

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); } } 

Kimenet:

Java állandó

3. példa: A konstans nyilvánossá nyilvánítása

A következő példában az állandó PI-t publikusnak nyilvánítottuk. A main() metóduson belül a PI konstansban 3.15-öt rendeltünk hozzá. Ezt követően meghívtuk a printValue() metódust. Amikor végrehajtjuk a programot, azt mutatja, hogy a hiba nem rendelhető hozzá a értéket a végső PI változóhoz .

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); } } 

Kimenet:

Java állandó

A felsorolás (Enum) használata konstansként

  • Ez megegyezik a végső változókkal.
  • Ez egy állandó lista.
  • A Java biztosítja a enum kulcsszó a felsorolás meghatározásához.
  • Osztálytípust határoz meg úgy, hogy az osztályban felsorolást végez, amely példányváltozókat, metódusokat és konstruktorokat tartalmazhat.

Példa a felsorolásra

 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); } } 

Kimenet:

Java állandó