Ed
ano passado
Vamos analisar o código fornecido e as opções de resposta. No código: ```java Cachorro c = new Cachorro("Fido"); Cachorro d = new Cachorro("Lisa"); if(c == d) System.out.println("iguais"); ``` 1. Instanciação: Duas instâncias da classe `Cachorro` são criadas, uma chamada `c` com o nome "Fido" e outra chamada `d` com o nome "Lisa". 2. Comparação: A comparação `c == d` verifica se `c` e `d` referenciam o mesmo objeto na memória. Como `c` e `d` são instâncias diferentes (mesmo que os nomes sejam diferentes), essa comparação resultará em `false`. Agora, analisando as alternativas: - O console imprimirá diferentes. - Esta opção é a mais correta, pois a comparação `c == d` será `false`, e nada será impresso. - Ocorre um erro na execução. - Não ocorre erro na execução, pois o código está correto. - O console imprimirá iguais. - Isso está incorreto, pois `c` e `d` não são iguais. - Ocorre um erro de compilação. - Não há erro de compilação, o código é válido. Portanto, a alternativa correta é: O console imprimirá diferentes.
Cadastre-se ou realize login
Mais perguntas desse material