Ed
ano passado
Vamos analisar cada afirmativa sobre o método `equals`: I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false. Falso, essa afirmativa está incorreta. O método `equals` pode retornar true ou false, dependendo da comparação entre os objetos. II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes. Verdadeiro, essa afirmativa está correta. O operador `==` compara referências, enquanto o método `equals` deve ser usado para comparar o conteúdo dos objetos. III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto. Verdadeiro, essa afirmativa está correta. O operador `==` realmente verifica se as duas variáveis referenciam o mesmo objeto na memória. Com base na análise, as afirmativas II e III estão corretas, mas a afirmativa I está incorreta. Portanto, a afirmação "As afirmativas II e III estão corretas" é verdadeira. Assim, a alternativa correta é que as afirmativas II e III estão corretas.
Cadastre-se ou realize login
Ed
há 2 anos
Analisando as afirmativas: I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false. Esta afirmativa está incorreta, pois o método equals é utilizado para comparar o conteúdo de objetos, não apenas suas referências de memória, e o retorno pode ser tanto true quanto false, dependendo da implementação do método. II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes. Esta afirmativa está correta, pois destaca a diferença entre o uso do método equals e do operador == para comparar objetos em Java. III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto. Esta afirmativa está correta, pois o operador == compara as referências de memória dos objetos em Java. Portanto, as afirmativas II e III estão corretas. A alternativa que contém ambas as afirmativas corretas é: d) II e III.
Mais perguntas desse material