logo

Constante Java

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:

Constante Java

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:

Constante Java

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:

Constante Java

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:

Constante Java