The two objects contain the same data: java.awt.Point[x=7,y=99]
Here is a picture showing the situation.
There are two objects (each constructed out of different bytes of memory).
The equals()
method returns true
because the data is equivalent.