Как отметил Пауло в своем комментарии, для этого используется System.identityHashCode()
.И из javadocs:
Возвращает тот же хеш-код для данного объекта, который будет возвращен методом hashCode () по умолчанию, независимо от того, переопределяет ли класс данного объекта hashCode ().Хеш-код для нулевой ссылки равен нулю.
Итак, на самом деле вопрос сводится к «Что такое алгоритм hashCode по умолчанию?