Como o nome sugere, um constante é uma entidade de programação imutável. Em outras palavras, o valor que não pode ser alterado. Nesta seção, aprenderemos sobre Constante Java e como declarar uma constante em Java .
O que é constante?
Constante é um valor que não pode ser alterado após atribuí-lo. Java não oferece suporte direto às constantes. Existe uma maneira alternativa de definir as constantes em Java usando os modificadores de não acesso static e final.
Como declarar constante em Java?
Em Java , para declarar qualquer variável como constante, usamos estático e final modificadores. Também é conhecido como não acesso modificadores. De acordo com Convenção de nomenclatura Java o nome do identificador deve estar em letras maiúsculas .
Modificadores estáticos e finais
- O objetivo de usar o modificador estático é gerenciar a memória.
- Também permite que a variável esteja disponível sem carregar nenhuma instância da classe na qual está definida.
- O modificador final representa que o valor da variável não pode ser alterado. Também torna o tipo de dados primitivo imutável ou imutável.
A sintaxe para declarar uma constante é a seguinte:
o que é tratamento de exceções em java
static final datatype identifier_name=value;
Por exemplo, preço é uma variável que queremos tornar constante.
static final double PRICE=432.78;
Onde static e final são os modificadores de não acesso. O double é o tipo de dado e PRICE é o nome do identificador ao qual é atribuído o valor 432.78.
Na afirmação acima, o estático modificador faz com que a variável fique disponível sem que uma instância de sua classe definidora seja carregada e o final modificador torna a variável fixa.
Aqui surge uma questão que por que usamos modificadores estáticos e finais para declarar uma constante?
Se declararmos uma variável como estático , todos os objetos da classe (na qual a constante está definida) poderão acessar a variável e alterar seu valor. Para superar esse problema, usamos o final modificador com um modificador estático.
Quando a variável definida como final , as múltiplas instâncias do mesmo valor constante serão criadas para cada objeto diferente, o que não é desejável.
Quando usamos estático e final modificadores juntos, a variável permanece estática e pode ser inicializada uma vez. Portanto, para declarar uma variável como constante, usamos modificadores estáticos e finais. Ele compartilha um local de memória comum para todos os objetos de sua classe que o contém.
Por que usamos constantes?
O uso de constantes na programação torna o programa fácil e compreensível, que pode ser facilmente compreendido por outras pessoas. Também afeta o desempenho porque uma variável constante é armazenada em cache pela JVM e pelo aplicativo.
Pontos para lembrar:
- Escreva em letras maiúsculas o nome do identificador que queremos declarar como constante. Por exemplo, MÁX=12 .
- Se usarmos o privado especificador de acesso antes do nome da constante, o valor da constante não pode ser alterado nessa classe específica.
- Se usarmos o público especificador de acesso antes do nome da constante, o valor da constante pode ser alterado no programa.
Vejamos alguns exemplos em que usamos constantes.
Exemplo 1: Declarando 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); } }
Saída:
Exemplo 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); } }
Saída:
Exemplo 3: Declarando Constante como Pública
No exemplo a seguir, declaramos a constante PI como pública. Dentro do método main(), atribuímos 3,15 na constante PI. Depois disso, invocamos o método printValue(). Quando executamos o programa, ele mostra um erro não é possível atribuir um valor para a variável 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); } }
Saída:
Usando Enumeração (Enum) como Constante
- É o mesmo que as variáveis finais.
- É uma lista de constantes.
- Java fornece o enumeração palavra-chave para definir a enumeração.
- Ele define um tipo de classe fazendo enumeração na classe que pode conter variáveis de instância, métodos e construtores.
Exemplo de Enumeração
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); } }
Saída: