logo

Constant de Java

Com el seu nom indica, a constant és una entitat de programació immutable. En altres paraules, el valor que no es pot canviar. En aquesta secció coneixerem constant de Java i com declarar una constant a Java .

Què és constant?

Constant és un valor que no es pot canviar després d'assignar-lo. Java no admet directament les constants. Hi ha una manera alternativa de definir les constants a Java utilitzant els modificadors sense accés static i final.

Com declarar constant a Java?

En Java , per declarar qualsevol variable com a constant, fem servir estàtica i final modificadors. També es coneix com no accés modificadors. D'acord amb la Convenció de denominació de Java el nom de l'identificador ha d'estar dins majúscules .

Modificadors estàtics i finals

  • El propòsit d'utilitzar el modificador estàtic és gestionar la memòria.
  • També permet que la variable estigui disponible sense carregar cap instància de la classe en la qual està definida.
  • El modificador final representa que el valor de la variable no es pot canviar. També fa que el tipus de dades primitiu sigui immutable o inalterable.

La sintaxi per declarar una constant és la següent:

 static final datatype identifier_name=value; 

Per exemple, preu és una variable que volem fer constant.

 static final double PRICE=432.78; 

On estàtics i finals són els modificadors de no accés. El doble és el tipus de dades i PRICE és el nom d'identificador en què s'assigna el valor 432,78.

En la declaració anterior, el estàtica modificador fa que la variable estigui disponible sense que es carregui una instància de la seva classe definidora i el final modificador fa que la variable sigui fixa.

Aquí sorgeix una pregunta que per què utilitzem modificadors estàtics i finals per declarar una constant?

Si declarem una variable com estàtica , tots els objectes de la classe (en què es defineix la constant) podran accedir a la variable i se'n pot canviar el valor. Per superar aquest problema, fem servir el final modificador amb un modificador estàtic.

Quan la variable definida com final , les múltiples instàncies del mateix valor constant es crearan per a cada objecte diferent que no és desitjable.

Quan fem servir estàtica i final modificadors junts, la variable roman estàtica i es pot inicialitzar una vegada. Per tant, per declarar una variable com a constant, utilitzem modificadors tant estàtics com finals. Comparteix una ubicació de memòria comuna per a tots els objectes de la classe que la conté.

Per què fem servir constants?

L'ús de constants en la programació fa que el programa sigui fàcil i entenedor que pot ser fàcilment entès pels altres. També afecta el rendiment perquè tant la JVM com l'aplicació emmagatzemen una variable constant a la memòria cau.

Aspectes a recordar:

  • Escriu el nom de l'identificador en majúscules que volem declarar com a constant. Per exemple, MAX=12 .
  • Si fem servir el privat especificador d'accés abans del nom de la constant, el valor de la constant no es pot canviar en aquesta classe en particular.
  • Si fem servir el públic especificador d'accés abans del nom de la constant, el valor de la constant es pot canviar al programa.

Vegem alguns exemples en què hem utilitzat constants.

Exemple 1: declarant la constant com a privada

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

Sortida:

css centrant una imatge
Constant de Java

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

Sortida:

Constant de Java

Exemple 3: declarant la constant com a pública

A l'exemple següent, hem declarat PI constant com a públic. Dins del mètode main(), hem assignat 3.15 a la constant PI. Després d'això, hem invocat el mètode printValue(). Quan executem el programa, mostra un error no pot assignar a valor a la variable final 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); } } 

Sortida:

Constant de Java

Utilitzant l'enumeració (Enum) com a constant

  • És el mateix que les variables finals.
  • És una llista de constants.
  • Java proporciona el enumeració paraula clau per definir l'enumeració.
  • Defineix un tipus de classe fent una enumeració a la classe que pot contenir variables d'instància, mètodes i constructors.

Exemple d'enumeració

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

Sortida:

Constant de Java