SóProvas


ID
1452520
Banca
CESPE / CEBRASPE
Órgão
TRE-GO
Ano
2015
Provas
Disciplina
Programação
Assuntos

Julgue o seguinte item de acordo com a linguagem Java.

A atribuição de valor declarada por meio da instrução Private final int salario = 798; não permite que o valor da variável salario seja modificado dentro da classe Java.

Alternativas
Comentários
  • O modificador final garante que a variável não seja modificada dentro de uma classe. E o modificador private garante que a variável não seja acessada por outras classes que não seja a que a variável foi declarada.

  • Me desculpem, mas como a questão está escrita, o gabarito é ERRADO...

    Private com letra maiúscula gera erro de compilação. Se o private estivesse com letra minúscula, aí sim o gabarito seria certo. Não sei se foi erro de quem colocou aqui ou se a questão veio assim.

  • Na documentação oficial da Oracle está escrito: "A variable can be declared final. A final variable may only be assigned to once. Declaring a variable final can serve as useful documentation that its value will not change and can help avoid programming errors." Fonte: https://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.4

  • Errei a questão por entender que o código não compila. Concordo com o Bruno Marota!

  • A instrução final indica que a classe, método ou variável assim declarada têm uma única atribuição que se mantém constante, ou seja, não pode ser alterada no decorrer do processamento.