- Variável final
- Método final
- Aula final
- O método final é herdado?
- Variável final em branco
- Variável final em branco estático
- Parâmetro final
- 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:
- variável
- método
- 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
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 classTeste 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.