Questão de Programação — Java — FGV 2023
- Código
- fg059285
- Banca
- FGV
- Órgão
- AL-MA
- Ano
- 2023
- Nível
- Superior
- Cargo
- Técnico de Gestão Administrativa - Analista de Sistemas
- Aabstract.
- Bdefault.
- Cfinal.
- Dnative.
- Evolatile.
GabaritoC — final.
Gabarito: letra C. O modificador final em Java garante que um atributo seja inicializado apenas uma vez e que seu valor não possa ser modificado posteriormente, exatamente o que Marcos deseja.
A questão testa o conhecimento dos modificadores da linguagem Java aplicados a atributos (campos) de uma classe. Vamos analisar cada alternativa:
abstract não se aplica a atributos; é usado para classes e métodos que não podem ser instanciados ou implementados diretamente.
default é um modificador de acesso (também chamado de package-private) que torna o atributo visível apenas dentro do mesmo pacote, mas não impede sua reatribuição.
final é o modificador que, quando aplicado a um atributo, impede que seu valor seja alterado após a inicialização. Pode ser inicializado na declaração ou no construtor da classe.
native é um modificador para métodos que indica que a implementação é em código nativo (C/C++), não para atributos.
volatile garante que o valor do atributo seja sempre lido da memória principal (evitando cache de thread), mas não impede que seja reatribuído; portanto, não atende ao requisito de imutabilidade.
Em Java, para criar constantes (valores que não mudam), utilize final combinado com static para constantes de classe (ex.: static final int MAX = 100;). O modificador final pode ser aplicado a variáveis locais, campos e até parâmetros de método.
Gabarito: letra C
Link permanente: /questoes/fg059285