¿Por qué el método equals () cuando tenemos == operador? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo comparo cadenas en Java? 23 respuestas

Cuando veo la implementación deequals() método no hace nada más que lo mismo== hace. Entonces mi pregunta es, ¿cuál era la necesidad de tener esto como método separado cuando tenemos== operador que hace el mismo trabajo?

Respuestas a la pregunta(8)

Su respuesta a la pregunta