ENEM, perguntado por servicescmd1990, 5 meses atrás

Os modificadores de acesso em Java são diretivas que, dependendo de onde forem inseridos, mudam o comportamento da classe ou de seus membros com relação ao acesso à eles. Observe o código abaixo. 1 public class Principal { 2 String nome = "Ana"; 3 4 public static void main(String[] args) { 5 nome = "Paulo"; 6 } 7 8 public void imprimirNome(){ 9 System.out.println(nome); 10 } 11 } Considerando o texto acima, assinale a alternativa correta.


servicescmd1990: A.

O código gera um erro em tempo de compilação, pois a variável "Nome" não pode ser atribuída no método "main".
B.

Ao ser executado será impresso "Paulo" no terminal de saída do Java.
C.

Ao ser executado será impresso "Ana" no terminal de saída do Java.
D.

O código roda sem erros, mas não é impresso nada no terminal de saída do Java.
E.

O código gera um erro em tempo de execução, pois a atribuição da variável "nome" está incorreta.

Soluções para a tarefa

Respondido por leoneribsilva
0

Resposta:

Alternativa A.

Explicação:

Para recuperar o valor da variável nome é necessário instanciar a classe Principal para poder chamar o método imprimirNome(). Ou seja, no código apresentado na questão a classe não foi instanciada e muito menos se poderia setar valores à variável nome sem fazer isso. Segue o código que funcionaria corretamente.

Anexos:
Perguntas interessantes