Imagina que tienes un montón de cajas en un almacén. Cada caja representa un objeto en Java. Cada caja tiene una etiqueta única que la identifica, como un número de serie. Esa etiqueta es la dirección de memoria del objeto en Java.
Así, cuando imprimes un objeto, estás viendo la etiqueta de la caja que lo contiene. Esta etiqueta te permite saber exactamente qué caja (objeto) estás usando y te ayuda a mantener todo organizado.