For value objects == and equals are the same
For reference object == will be true if the objects are the same object (points to the same instance) while it is expected that equals compare the contents of the objects. This link
explains it in another way.