Ako už názov napovedá, a konštantný je entita v programovaní, ktorá je nemenná. Inými slovami, hodnota, ktorá sa nedá zmeniť. V tejto časti sa dozvieme o Java konštanta a ako deklarovať konštantu v Jave .
čo je rozhranie
Čo je konštantné?
Neustále je hodnota, ktorá sa po priradení nedá zmeniť. Java priamo nepodporuje konštanty. Existuje alternatívny spôsob, ako definovať konštanty v jazyku Java pomocou neprístupových modifikátorov static a final.
Ako deklarovať konštantu v Jave?
In Java , na deklarovanie akejkoľvek premennej ako konštantnej používame statické a Konečný modifikátory. Je tiež známy ako neprístupnosť modifikátory. Podľa Konvencia pomenovania Java názov identifikátora musí byť v veľké písmená .
Statické a konečné modifikátory
- Účelom použitia statického modifikátora je spravovať pamäť.
- Umožňuje tiež, aby bola premenná dostupná bez načítania akejkoľvek inštancie triedy, v ktorej je definovaná.
- Posledný modifikátor predstavuje, že hodnotu premennej nemožno zmeniť. Tiež robí primitívny dátový typ nemenným alebo nemenným.
Syntax na deklarovanie konštanty je nasledovná:
static final datatype identifier_name=value;
Napríklad, cena je premenná, ktorú chceme urobiť konštantnou.
static final double PRICE=432.78;
Modifikátory bez prístupu sú statické a konečné. Double je dátový typ a PRICE je názov identifikátora, v ktorom je priradená hodnota 432,78.
Vo vyššie uvedenom vyhlásení, statické modifikátor spôsobí, že premenná bude dostupná bez toho, aby bola načítaná inštancia jej definujúcej triedy a premenná Konečný modifikátor zafixuje premennú.
Tu vzniká otázka, že prečo používame statické aj konečné modifikátory na vyhlásenie konštanty?
Ak premennú deklarujeme ako statické , všetky objekty triedy (v ktorej je definovaná konštanta) budú mať prístup k premennej a bude možné meniť jej hodnotu. Na prekonanie tohto problému používame Konečný modifikátor so statickým modifikátorom.
Keď premenná definovaná ako Konečný , vytvorí sa viacero inštancií rovnakej konštantnej hodnoty pre každý iný objekt, čo nie je žiaduce.
Keď používame statické a Konečný modifikátorov spolu, premenná zostáva statická a možno ju raz inicializovať. Preto na deklarovanie premennej ako konštantnej používame statické aj koncové modifikátory. Zdieľa spoločné pamäťové miesto pre všetky objekty svojej obsahujúcej triedy.
Prečo používame konštanty?
Použitie konštánt v programovaní robí program jednoduchým a zrozumiteľným, ktorý môže byť ľahko pochopiteľný pre ostatných. Ovplyvňuje to aj výkon, pretože JVM aj aplikácia ukladajú konštantnú premennú do vyrovnávacej pamäte.
Body na zapamätanie:
- Veľkými písmenami napíšte názov identifikátora, ktorý chceme deklarovať ako konštantný. Napríklad, MAX = 12 .
- Ak použijeme súkromné access-specifier pred názvom konštanty, hodnotu konštanty nemožno v danej triede zmeniť.
- Ak použijeme verejnosti access-specifier pred názvom konštanty, hodnotu konštanty je možné zmeniť v programe.
Pozrime sa na niekoľko príkladov, v ktorých sme použili konštanty.
string.replaceall v jazyku Java
Príklad 1: Vyhlásenie konštantnej ako súkromnej
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ýkon:
Príklad 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); } }
Výkon:
ako vycentrovať obrázok na css
Príklad 3: Vyhlásenie konštanty za verejné
V nasledujúcom príklade sme deklarovali konštantné PI ako verejné. V rámci metódy main() sme v konštante PI priradili 3,15. Potom sme vyvolali metódu printValue(). Keď spustíme program, zobrazí sa chyba, ktorú nemožno priradiť ku konečnej premennej 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ýkon:
Použitie Enumerácie (Enum) ako konštanty
- Je to rovnaké ako pri konečných premenných.
- Je to zoznam konštánt.
- Java poskytuje enum kľúčové slovo na definovanie enumerácie.
- Definuje typ triedy vytvorením enumerácie v triede, ktorá môže obsahovať premenné inštancie, metódy a konštruktory.
Príklad enumerácie
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ýkon: