Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — COPEVE-UFAL 2022

ProgramaçãoLinguagens de programação
Código
qq709620
Banca
COPEVE-UFAL
Órgão
TCE-AL
Ano
2022
Nível
Médio
Cargo
Agente de Controle Externo - Ciências da Computação
O trecho de código ilustra a implementação de duas classes, “Classe1” e “Classe2”, realizada na linguagem de programação Java.public class Classe1 { private final int att1 = 10; int metodo1() { int var1 = 6; class Classe2 { public int metodo2() { return (var1+att1); } } Classe2 var2 = new Classe2(); return var2.metodo2(); } } Sobre o trecho de código apresentado, considerando a Máquina Virtual Java (JVM) a partir de versão 1.8, é correto afirmar:
  1. Ao código apresenta um erro de compilação relativo à visibilidade do atributo “att1”.
  2. Bo código apresenta um erro de compilação relativo à variável “var1”, que precisaria ser “final”.
  3. Co código apresenta um erro de compilação relativo à visibilidade do método “metodo2()”.
  4. Do código compila corretamente e, ao ser executado, o “metodo1()” retorna o número inteiro 16.
  5. Eo código apresenta um erro de compilação, uma vez que a definição de classes internas não pode ser feita dentro de um método.
Revelar gabarito e comentário

GabaritoD — o código compila corretamente e, ao ser executado, o “metodo1()” retorna o número inteiro 16.

Link permanente: /questoes/qq709620