Como o método equals () funciona em Java [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a diferença entre == e equals () em Java? 22 respostas

Oequals método @ compara se dois valores de objeto são iguais ou não. Minha pergunta é como ele compara os dois objetos? Como ele pode dizer que os dois objetos são iguais ou não? Eu quero saber com base no que compara os dois objetos. Não estou incluindo ohashCode método.

questionAnswers(3)

yourAnswerToTheQuestion