Pular para o conteúdo principal

Questão de Programação — Java — FGV 2023

ProgramaçãoJava
Código
fg059285
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Superior
Cargo
Técnico de Gestão Administrativa - Analista de Sistemas
Marcos está trabalhando em um projeto de sistemas em Java e quer garantir que o atributo de uma classe seja inicializado apenas uma vez e que seu valor não possa ser modificado posteriormente.Na linguagem de programação Java, esse atributo deve ser definido com o modificado
  1. Aabstract.
  2. Bdefault.
  3. Cfinal.
  4. Dnative.
  5. Evolatile.
Revelar gabarito e comentário

GabaritoC — final.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Java – Modificadores de atributos

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:

Alternativa A — ❌ Incorreta

abstract não se aplica a atributos; é usado para classes e métodos que não podem ser instanciados ou implementados diretamente.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ✅ Correta ⟵ GABARITO

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.

Alternativa D — ❌ Incorreta

native é um modificador para métodos que indica que a implementação é em código nativo (C/C++), não para atributos.

Alternativa E — ❌ Incorreta

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.

PEGA ESSA DICA!

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