-
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.