Come suggerisce il nome, a costante è un'entità nella programmazione che è immutabile. In altre parole, il valore che non può essere modificato. In questa sezione impareremo a conoscere Costante di Java E come dichiarare una costante in Java .
Cos'è costante?
Costante è un valore che non può essere modificato dopo averlo assegnato. Java non supporta direttamente le costanti. Esiste un modo alternativo per definire le costanti in Java utilizzando i modificatori di non accesso static e final.
Come dichiarare una costante in Java?
In Giava , per dichiarare qualsiasi variabile come costante, usiamo statico E finale modificatori. È anche noto come non accesso modificatori. Secondo il Convenzione di denominazione Java il nome identificativo deve essere presente lettere maiuscole .
Modificatori statici e finali
- Lo scopo dell'utilizzo del modificatore statico è gestire la memoria.
- Consente inoltre alla variabile di essere disponibile senza caricare alcuna istanza della classe in cui è definita.
- Il modificatore finale rappresenta che il valore della variabile non può essere modificato. Inoltre rende immutabile o immutabile il tipo di dati primitivo.
La sintassi per dichiarare una costante è la seguente:
static final datatype identifier_name=value;
Per esempio, prezzo è una variabile che vogliamo rendere costante.
static final double PRICE=432.78;
Dove statico e finale sono i modificatori di non accesso. Il double è il tipo di dati e PRICE è il nome identificativo in cui è assegnato il valore 432.78.
Nella dichiarazione di cui sopra, il statico Il modificatore fa sì che la variabile sia disponibile senza che venga caricata un'istanza della sua classe di definizione e il file finale il modificatore rende fissa la variabile.
Qui sorge una domanda perché usiamo sia i modificatori statici che quelli finali per dichiarare una costante?
Se dichiariamo una variabile come statico , tutti gli oggetti della classe (in cui è definita la costante) potranno accedere alla variabile e sarà possibile modificarne il valore. Per superare questo problema, utilizziamo il file finale modificatore con un modificatore statico.
Quando la variabile definita come finale , verranno create più istanze dello stesso valore costante per ogni oggetto diverso, il che non è desiderabile.
Quando usiamo statico E finale modificatori insieme, la variabile rimane statica e può essere inizializzata una volta. Pertanto, per dichiarare una variabile come costante, utilizziamo sia i modificatori statici che quelli finali. Condivide una posizione di memoria comune per tutti gli oggetti della classe che lo contiene.
Perché usiamo le costanti?
L'uso delle costanti nella programmazione rende il programma semplice e comprensibile e può essere facilmente compreso da altri. Influisce anche sulle prestazioni poiché una variabile costante viene memorizzata nella cache sia dalla JVM che dall'applicazione.
Punti da ricordare:
- Scriviamo in maiuscolo il nome dell'identificatore che vogliamo dichiarare come costante. Per esempio, MASSIMO=12 .
- Se utilizziamo il privato specificatore-di-accesso prima del nome della costante, il valore della costante non può essere modificato in quella particolare classe.
- Se utilizziamo il pubblico specificatore di accesso prima del nome della costante, il valore della costante può essere modificato nel programma.
Vediamo alcuni esempi in cui abbiamo utilizzato le costanti.
Esempio 1: dichiarazione di Constant come privata
ConstantEsempio1.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); } }
Produzione:
Esempio 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); } }
Produzione:
Esempio 3: dichiarazione di costante come pubblica
Nell'esempio seguente, abbiamo dichiarato la costante PI come pubblica. All'interno del metodo main() abbiamo assegnato 3,15 nella costante PI. Successivamente, abbiamo invocato il metodo printValue(). Quando eseguiamo il programma, mostra un errore impossibile assegnare a valore alla variabile finale PI .
ConstantEsempio3.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); } }
Produzione:
Utilizzo dell'enumerazione (Enum) come costante
- È lo stesso delle variabili finali.
- È un elenco di costanti.
- Java fornisce il enum parola chiave per definire l'enumerazione.
- Definisce un tipo di classe eseguendo un'enumerazione nella classe che può contenere variabili di istanza, metodi e costruttori.
Esempio di enumerazione
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); } }
Produzione: