Como sugiere el nombre, un constante es una entidad en programación que es inmutable. En otras palabras, el valor que no se puede cambiar. En esta sección aprenderemos sobre constante de java y cómo declarar una constante en Java .
java para tipos de bucle
¿Qué es constante?
Constante es un valor que no se puede cambiar después de asignarlo. Java no admite directamente las constantes. Existe una forma alternativa de definir las constantes en Java utilizando los modificadores de no acceso static y final.
¿Cómo declarar constante en Java?
En Java , para declarar cualquier variable como constante, usamos estático y final modificadores. También se le conoce como no acceso modificadores. De acuerdo con la Convención de nomenclatura de Java el nombre del identificador debe estar en letras mayúsculas .
Modificadores estáticos y finales
- El propósito de utilizar el modificador estático es administrar la memoria.
- También permite que la variable esté disponible sin cargar ninguna instancia de la clase en la que está definida.
- El modificador final representa que el valor de la variable no se puede cambiar. También hace que el tipo de datos primitivo sea inmutable o inmutable.
La sintaxis para declarar una constante es la siguiente:
static final datatype identifier_name=value;
Por ejemplo, precio es una variable que queremos hacer constante.
static final double PRICE=432.78;
Donde estático y final son los modificadores de no acceso. El doble es el tipo de dato y PRECIO es el nombre del identificador en el que se asigna el valor 432,78.
En la declaración anterior, el estático El modificador hace que la variable esté disponible sin que se cargue una instancia de su clase definitoria y el final El modificador hace que la variable sea fija.
Aquí surge una pregunta que ¿Por qué utilizamos modificadores tanto estáticos como finales para declarar una constante?
Si declaramos una variable como estático , todos los objetos de la clase (en la que se define la constante) podrán acceder a la variable y se podrá cambiar su valor. Para superar este problema utilizamos el final modificador con un modificador estático.
Cuando la variable definida como final , se crearán múltiples instancias del mismo valor constante para cada objeto diferente que no sea deseable.
cuando usamos estático y final modificadores juntos, la variable permanece estática y se puede inicializar una vez. Por lo tanto, para declarar una variable como constante, utilizamos modificadores tanto estáticos como finales. Comparte una ubicación de memoria común para todos los objetos de su clase contenedora.
¿Por qué usamos constantes?
El uso de constantes en la programación hace que el programa sea fácil y comprensible, lo que otros pueden entender fácilmente. También afecta el rendimiento porque tanto la JVM como la aplicación almacenan en caché una variable constante.
Puntos para recordar:
- Escribe en mayúsculas el nombre del identificador que queremos declarar como constante. Por ejemplo, MÁX = 12 .
- Si utilizamos el privado especificador de acceso antes del nombre de la constante, el valor de la constante no se puede cambiar en esa clase en particular.
- Si utilizamos el público especificador de acceso antes del nombre de la constante, el valor de la constante se puede cambiar en el programa.
Veamos algunos ejemplos en los que hemos utilizado constantes.
Ejemplo 1: declarar constante como 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); } }
Producción:
Ejemplo 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); } }
Producción:
Ejemplo 3: declarar constante como pública
En el siguiente ejemplo, hemos declarado PI constante como público. Dentro del método main(), hemos asignado 3,15 en el PI constante. Después de eso, hemos invocado el método printValue(). Cuando ejecutamos el programa nos muestra un error no se puede asignar un 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); } }
Producción:
Usar la enumeración (Enum) como constante
- Es lo mismo que las variables finales.
- Es una lista de constantes.
- Java proporciona la enumeración palabra clave para definir la enumeración.
- Define un tipo de clase realizando una enumeración en la clase que puede contener variables de instancia, métodos y constructores.
Ejemplo de enumeración
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); } }
Producción: