Na linguagem Java, a palavra-chave que deve ser usada para e...

Próximas questões
Com base no mesmo assunto
Q1853870 Programação
Na linguagem Java, a palavra-chave que deve ser usada para especificar que uma variável não pode ser modificada é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - final.

No contexto da linguagem de programação Java, a palavra-chave final é utilizada para definir constantes, ou seja, valores que não podem ser modificados após a sua inicialização. Quando aplicamos o modificador final a uma variável, estamos dizendo ao compilador e à máquina virtual Java que aquele valor é imutável e deve permanecer constante durante toda a execução do programa.

É importante ressaltar que a imutabilidade proporcionada pela palavra-chave final pode ser aplicada tanto a variáveis de instância, variáveis de classe (quando usadas em conjunto com o modificador static), quanto a variáveis locais. Além disso, no contexto de orientação a objetos, usar final em uma classe previne que esta seja herdada e em um método previne que ele seja sobrescrito em subclasses.

As outras opções da questão não representam a forma correta de definir uma variável imutável em Java. A palavra-chave static, mencionada na alternativa A, é usada para indicar que um membro da classe é comum a todas as instâncias da classe, ou seja, pertence ao tipo em si, e não a uma instância específica.

As alternativas C e D apresentam os termos const e constant, que podem confundir candidatos por serem usados em outras linguagens de programação para definir constantes, mas não são palavras-chave válidas em Java. Portanto, é essencial para o candidato entender não apenas a sintaxe correta da linguagem de programação em questão, mas também os conceitos que estão associados ao uso dessas palavras-chave no contexto da programaçã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 A

  • final String Nome; //Indica que Nome é um atributo constante;
  • volatile int Salario; //Indica que Salário é modificável por threads distintas;
  • static int Idade; //Indica que Idade é compartilhada por todos objetos;
  • transient char Sexo; //Indica que Sexo não pode ser serializável;

FONTE: Estratégia, em grego strateegia, em latim strategi, em francês stratégie,em inglês strategy, em alemão strategie, em italiano strategia, em espanhol estrategia

Uma dúvida que pode surgir é sobre a palavra const. Embora seja uma palavra reservada de Java, não tem nenhum significado. Em linguagens como C++ e C#, const significa constante e é usada para criar objetos/variáveis imutáveis. Em Java, final desempenha esse papel (com algumas diferenças).

b-

The final keyword is a non-access modifier used for classes, attributes and methods, which makes them non-changeable (impossible to inherit or override). The final keyword is useful when you want a variable to always store the same value, like PI (3.14159...).

https://en.wikipedia.org/wiki/Final_(Java)

Clique para visualizar este comentário

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