別物。
メモリアドレスでハッシュテーブル作ろうとしたら
全部String#intern()みたいな事して正規化しないといけなくなる。

上書きされる前の Object#hashCode() や
System#identityHashCode() の戻り値が
メモリアドレスである保障も一切ないし。