QUESTÃO 3

Em Java, ao fazer a atribuição de um objeto a outro usando pes = pes2;, você não está criando uma cópia dos dados, mas apenas dizendo que a variável pes agora aponta para o mesmo local de memória que pes2. Dessa forma, qualquer modificação em um será refletida no outro, pois ambos apontam para o mesmo objeto.

Fonte: JUNIOR, E. A. O.; PEREIRA, R. de L. Programação avançada. Maringá, PR, 2016. Reimpresso em 2023. 184 p.

Considere o seguinte trecho de código:

Pessoa pes1 = new Pessoa(“Bruce”, “(11)1111-1111”, 20);

Pessoa pes2 = pes1;

pes2.nome = “Clark”;

Após a execução do código, assinale a alternativa correta com o valor do atributo nome do objeto referenciado por pes1:

Alternativas
Alternativa 1 – O nome será null, já que pes2 foi criado sem inicialização explícita.
Alternativa 2 – O nome permanecerá “Bruce”, pois pes1 e pes2 são objetos diferentes.
Alternativa 3 – O nome será “Clark”, pois pes2 modificou o mesmo objeto que pes1 referencia.
Alternativa 4 – Um erro de compilação ocorrerá por tentar acessar um atributo privado diretamente.
Alternativa 5 – O valor do nome dependerá da JVM usada, pois objetos são tratados de forma não padronizada.

Nossa equipe é composta por profissionais especializados em diversas áreas, o que nos permite oferecer uma assessoria completa na elaboração de uma ampla variedade de atividades. Estamos empenhados em garantir a autenticidade e originalidade de todos os trabalhos que realizamos.

Ficaríamos muito satisfeitos em poder ajudar você. Entre em contato conosco para solicitar o seu serviço.

Aponte o celular para abrir o WhatsApp

ou clique aqui
Este site utiliza cookies para lhe oferecer uma melhor experiência de navegação. Ao navegar neste site, você concorda com o uso de cookies.