Как сказал Сунил, это не адрес памяти . Это просто хеш-код
Чтобы получить тот же @ контент, вы можете:
Если hashCode не переопределен в этом классе:
"@" + Integer.toHexString(obj.hashCode())
Если hashCode переопределен, вы получите исходное значение с помощью:
"@" + Integer.toHexString(System.identityHashCode(obj))
Это часто путают с адресом памяти, потому что, если вы не переопределите hashCode (), адрес памяти используется для вычисления хеша.