Qual é o propósito de usar o modificador final em uma vari...

Próximas questões
Com base no mesmo assunto
Q3699896 Programação
Qual é o propósito de usar o modificador final em uma variável em Java?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O ponto decisivo era identificar o efeito de final quando aplicado a uma variável em Java: ela só pode receber atribuição uma única vez.

Tema central: final em variável
Análise das alternativas
A
Errada
Incorreta porque afirma possibilidade de alteração, quando o efeito de final em variável é justamente restringir nova atribuição após a inicialização.
B
Errada
Incorreta porque descreve efeito de final em classe, que é impedir herança. A questão delimita expressamente o uso do modificador em variável.
C
Errada
Incorreta porque atribui ao modificador final a permissão de modificar o valor, o que contraria seu efeito técnico em variável: final restringe reatribuição, não a autoriza.
D
Certa
A alternativa D está correta porque expressa o efeito próprio do modificador final em uma variável em Java: após a inicialização, não cabe nova atribuição.
E
Errada
Incorreta porque aponta uma consequência eventual ou acessória, não o propósito conceitual cobrado para final em variável. O ponto decisivo era a impossibilidade de reatribuição.
Pegadinha da questão
A confusão real era misturar os efeitos de final conforme o elemento a que ele se aplica: em variável, restringe reatribuição; em classe, impede herança. Também podia induzir o candidato a marcar otimização como finalidade principal, quando isso não era o conceito cobrado.
Dica para questões semelhantes
  • Quando a questão mencionar final, primeiro identifique onde ele foi aplicado: variável, método ou classe.
  • Para variável final, o critério decisivo é verificar se a afirmação trata de impossibilidade de nova atribuição após a inicialização.
  • Elimine alternativas que atribuam a variável final efeitos próprios de classe final.
  • Não troque finalidade conceitual por consequência acessória, como eventual otimização.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito: D) Impedir a modificação do valor de uma variável após a sua inicialização.

Resumo do Resumo:

. Em Java, o modificador final aplicado a uma variável torna seu valor constante (imutável).

. Se for uma variável local ou atributo primitivo, o valor não pode ser alterado.

. Se for uma referência a objeto, a referência não pode mudar (mas o objeto em si pode ser modificado, dependendo da sua classe).

. Para variáveis de instância final, a inicialização deve ocorrer na declaração ou no construtor.

As demais alternativas estão incorretas:

A e C – oposto do efeito de final.

B – refere-se ao modificador final em classes (previne herança), mas não é o propósito principal para variáveis.

E – embora o compilador possa otimizar, esse não é o propósito principal declarado do modificador final para variáveis.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo