Hola compañera! Buenos días!
Las clases existentes así como también las definidas por nosotros heredan ciertas funciones (métodos) por defecto, por decirlo de algún modo y para no entrar en complejidad.
Nosotros podemos hacer uso de estás funciones e incluso cambiar su comportamiento (código). Y una de esas funciones es el método toString()
; de aquí se obtiene la representación en cadena de texto por defecto de un objeto.
Y aquí te dejo la implementación por defecto de dicho método:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
getClass().getName()
: Este fragmento de código obtiene el nombre de la clase.Integer.toHexString(hashCode())
: Este fragmento de código obtiene la dirección en memoria de tu objeto.
Y básicamente eso es lo que obtienes una cadena compuesta por;
El nombre de la clase [getClass().getName()
] más un arroba [@] más la dirección en memoria [Integer.toHexString(hashCode())
] del objeto