En Java, los objetos se almacenan en una zona de memoria llamada heap, y cada uno tiene una dirección única. Cuando imprimimos un objeto con System.out.println
, vemos algo como MiClase@123a45b
, que representa esa dirección de memoria. Esto permite identificar de forma única a cada objeto, compararlos correctamente (por ejemplo, saber si dos variables apuntan al mismo objeto) y facilitar la depuración al rastrear referencias específicas. Por eso, al imprimir un objeto, Java muestra su dirección en memoria.