logo

Konstanta Java

Jak název napovídá, a konstantní je entita v programování, která je neměnná. Jinými slovy hodnota, kterou nelze změnit. V této části se dozvíme o Java konstanta a jak deklarovat konstantu v Javě .

co je konstantní?

Konstantní je hodnota, kterou nelze po přiřazení změnit. Java přímo nepodporuje konstanty. Existuje alternativní způsob, jak definovat konstanty v Javě pomocí nepřístupových modifikátorů static a final.

Jak deklarovat konstantu v Javě?

v Jáva , k deklaraci libovolné proměnné jako konstantní použijeme statický a finále modifikátory. Je také známý jako nepřístupnost modifikátory. Podle Konvence pojmenování Java název identifikátoru musí být v velká písmena .

Statické a konečné modifikátory

  • Účelem použití statického modifikátoru je správa paměti.
  • Umožňuje také, aby byla proměnná dostupná bez načítání jakékoli instance třídy, ve které je definována.
  • Poslední modifikátor znamená, že hodnotu proměnné nelze změnit. Také činí primitivní datový typ neměnným nebo neměnným.

Syntaxe pro deklaraci konstanty je následující:

rok měsíc
 static final datatype identifier_name=value; 

Například, cena je proměnná, kterou chceme učinit konstantní.

 static final double PRICE=432.78; 

Kde statické a konečné jsou modifikátory bez přístupu. Double je datový typ a PRICE je název identifikátoru, ve kterém je přiřazena hodnota 432,78.

Ve výše uvedeném prohlášení, statický modifikátor způsobí, že proměnná bude k dispozici, aniž by byla načtena instance její definující třídy a finále modifikátor zafixuje proměnnou.

Zde se nabízí otázka proč k deklaraci konstanty používáme statické i konečné modifikátory?

abeceda s čísly

Pokud proměnnou deklarujeme jako statický , všechny objekty třídy (ve které je definována konstanta) budou mít přístup k proměnné a lze měnit její hodnotu. K překonání tohoto problému používáme finále modifikátor se statickým modifikátorem.

Když je proměnná definovaná jako finále , bude vytvořeno více instancí stejné konstantní hodnoty pro každý jiný objekt, což není žádoucí.

Když používáme statický a finále modifikátory dohromady, proměnná zůstane statická a lze ji jednou inicializovat. Proto, abychom deklarovali proměnnou jako konstantní, používáme jak statické, tak konečné modifikátory. Sdílí společné paměťové místo pro všechny objekty své třídy obsahující.

parseint java

Proč používáme konstanty?

Použití konstant v programování činí program snadným a srozumitelným, což může být snadno pochopitelné pro ostatní. Ovlivňuje také výkon, protože konstantní proměnná je ukládána do mezipaměti JVM i aplikace.

Body k zapamatování:

  • Velkými písmeny napište název identifikátoru, který chceme deklarovat jako konstantní. Například, MAX=12 .
  • Pokud použijeme soukromé access-specifier před názvem konstanty, hodnotu konstanty nelze v této konkrétní třídě změnit.
  • Pokud použijeme veřejnost access-specifier před názvem konstanty, hodnotu konstanty lze v programu změnit.

Podívejme se na několik příkladů, ve kterých jsme použili konstanty.

Příklad 1: Deklarování konstantní jako soukromé

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

Výstup:

Konstanta Java

Příklad 2:

ConstantExample2.java

latexové písmo
 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); } } 

Výstup:

Konstanta Java

Příklad 3: Deklarace konstantní jako veřejné

V následujícím příkladu jsme deklarovali konstantní PI jako veřejné. Uvnitř metody main() jsme v konstantě PI přiřadili 3,15. Poté jsme vyvolali metodu printValue(). Když spustíme program, zobrazí se chyba, kterou nelze přiřadit hodnotu ke konečné proměnné 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); } } 

Výstup:

Konstanta Java

Použití výčtu (Enum) jako konstanty

  • Je to stejné jako u konečných proměnných.
  • Je to seznam konstant.
  • Java poskytuje enum klíčové slovo pro definování výčtu.
  • Definuje typ třídy vytvořením výčtu ve třídě, který může obsahovat proměnné instance, metody a konstruktory.

Příklad výčtu

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

Výstup:

Konstanta Java