Matemática Múltipla Escolha

O método equals faz parte da classe object em java. Acerca do método equals, analise as seguintes afirmaivas: O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false. II. Um exemplo do uso do equals é para datas. Se usarmos criar duas duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o == receberá false, pois são referências para objetos diferentes. III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto.

O método equals faz parte da classe object em java. Acerca do método equals, analise as seguintes afirmaivas:

I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false.

II. Um exemplo do uso do equals é para datas. Se usarmos criar duas duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o == receberá false, pois são referências para objetos diferentes.

III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto.

  1. Apenas a afirmaiva I está correta. comparados forem o mesmo objeto.
  2. Apenas a afirmaiva II está correta.
  3. Apenas a afirmaiva III está correta.
  4. Apenas as afirmaivas I e II estão corretas.
  5. Apenas as afirmaivas II e III estão corretas.

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E - Apenas as afirmativas II e III estão corretas.

Análise Detalhada

Esta questão aborda conceitos fundamentais de Orientação a Objetos em Java, especificamente a diferença entre identidade (referência) e igualdade (conteúdo).

1. Análise da Afirmativa I (Incorreta)

"O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false."

Esta afirmativa contém um erro grave na conclusão. O método equals() é definido na classe Object com a seguinte assinatura:
\text{public boolean equals(Object obj)}

Ele retorna um valor do tipo boolean, mas não retorna exclusivamente false.

  • Se os objetos forem considerados iguais (pela lógica definida na classe), ele retorna true.
  • Se não forem, retorna false.
    Dizer que ele retorna "exclusivamente false" tornaria o método inútil, pois nunca indicaria igualdade.

2. Análise da Afirmativa II (Correta)

"Um exemplo do uso do equals é para datas. Se usarmos criar duas datas... ao comparar com o == receberá false, pois são referências para objetos diferentes."

Esta afirmativa ilustra corretamente o problema de usar o operador == para comparar valores de objetos (como datas).

  • Quando criamos dois objetos distintos (ex: Data d1 = new Data(...); Data d2 = new Data(...);), eles ocupam endereços de memória diferentes.
  • O operador == compara endereço de memória. Como são objetos diferentes, d1 == d2 retorna false.
  • Para comparar o conteúdo (se ambas representam 18/08/2009), devemos usar .equals(). A afirmativa está correta ao alertar que o == falha nesse cenário.

3. Análise da Afirmativa III (Correta)

"Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto."

Esta é a definição técnica exata do operador == para tipos referenciais em Java.

  • Em Java, variáveis de objeto guardam apenas o caminho (referência) para onde o objeto está armazenado na memória.
  • O == verifica se esses caminhos são idênticos (ou seja, se as variáveis apontam para o mesmo bloco de memória).

Resumo Comparativo

CaracterísticaOperador ==Método equals()
ObjetivoCompara Referências (Identidade)Compara Conteúdo (Valor)
Retornotrue se apontarem para o mesmo endereçotrue se os dados forem equivalentes (depende da classe)
Uso comumVerificar se é o mesmo objeto instanciadoVerificar se os objetos têm informações iguais

Como as afirmativas II e III estão corretas, a resposta certa é a Alternativa E.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.