logo

Palavra-chave final em Java

  1. Variável final
  2. Método final
  3. Aula final
  4. O método final é herdado?
  5. Variável final em branco
  6. Variável final em branco estático
  7. Parâmetro final
  8. Você pode declarar um construtor final

O palavra-chave final em java é usado para restringir o usuário. A palavra-chave final java pode ser usada em vários contextos. Final pode ser:

  1. variável
  2. método
  3. aula

A palavra-chave final pode ser aplicada com as variáveis, uma variável final que não possui valor é chamada de variável final em branco ou variável final não inicializada. Ele pode ser inicializado apenas no construtor. A variável final em branco também pode ser estática e será inicializada apenas no bloco estático. Teremos um aprendizado detalhado sobre eles. Vamos primeiro aprender o básico da palavra-chave final.

es5 versus es6
palavra-chave final em java

1) Variável final Java

Se você tornar qualquer variável final, não poderá alterar o valor da variável final (será constante).

Exemplo de variável final

Existe um limite de velocidade variável final, vamos alterar o valor desta variável, mas ela não pode ser alterada porque a variável final, uma vez atribuído um valor, nunca pode ser alterada.

 class Bike9{ final int speedlimit=90;//final variable void run(){ speedlimit=400; } public static void main(String args[]){ Bike9 obj=new Bike9(); obj.run(); } }//end of class 
Teste agora
 Output:Compile Time Error 

2) Método final Java

Se você tornar qualquer método final, não poderá substituí-lo.

Exemplo de método final

 class Bike{ final void run(){System.out.println('running');} } class Honda extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda honda= new Honda(); honda.run(); } } 
Teste agora
 Output:Compile Time Error 

3) Aula final de Java

Se você tornar qualquer aula final, não poderá estendê-la.

Exemplo de aula final

 final class Bike{} class Honda1 extends Bike{ void run(){System.out.println('running safely with 100kmph');} public static void main(String args[]){ Honda1 honda= new Honda1(); honda.run(); } } 
Teste agora
 Output:Compile Time Error 

P) O método final é herdado?

Resposta) Sim, o método final é herdado, mas você não pode substituí-lo. Por exemplo:

 class Bike{ final void run(){System.out.println('running...');} } class Honda2 extends Bike{ public static void main(String args[]){ new Honda2().run(); } } 
Teste agora
 Output:running... 

P) O que é variável final em branco ou não inicializada?

Uma variável final que não é inicializada no momento da declaração é conhecida como variável final em branco.

Se você deseja criar uma variável que seja inicializada no momento da criação do objeto e uma vez inicializada não possa ser alterada, isso é útil. Por exemplo, número do PAN CARD de um funcionário.

Ele pode ser inicializado apenas no construtor.

lista de arrays java sort

Exemplo de variável final em branco

 class Student{ int id; String name; final String PAN_CARD_NUMBER; ... } 

Que) Podemos inicializar a variável final em branco?

Sim, mas apenas no construtor. Por exemplo:

 class Bike10{ final int speedlimit;//blank final variable Bike10(){ speedlimit=70; System.out.println(speedlimit); } public static void main(String args[]){ new Bike10(); } } 
Teste agora
 Output: 70 

variável final em branco estático

Uma variável final estática que não é inicializada no momento da declaração é conhecida como variável final estática em branco. Ele pode ser inicializado apenas em bloco estático.

Exemplo de variável final estática em branco

 class A{ static final int data;//static blank final variable static{ data=50;} public static void main(String args[]){ System.out.println(A.data); } } 

P) Qual é o parâmetro final?

Se você declarar qualquer parâmetro como final, não poderá alterar o valor dele.

 class Bike11{ int cube(final int n){ n=n+2;//can't be changed as n is final n*n*n; } public static void main(String args[]){ Bike11 b=new Bike11(); b.cube(5); } } 
Teste agora
 Output: Compile Time Error 

P) Podemos declarar um construtor final?

Não, porque o construtor nunca é herdado.