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
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:
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:
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: