Java のデフォルトのハッシュ コードの動作
hashCode() メソッドがオーバーライドされていない場合、Java のオブジェクトに対してこのメソッドを呼び出すと、システムが生成されます。 -生成されたハッシュ コード。
基礎となるメカニズム
HotSpot JVM では、通常、ハッシュ コードは次のいずれかの方法で決定されます。
制御可能な動作
ハッシュ コード生成の動作は、-XX を使用して変更できます。 hashCode=n HotSpot JVM オプション。次の値が使用可能です:
-XX:hashCode=4 オプションを使用する場合でも、オブジェクトが移動する可能性があるため、ハッシュ コードがオブジェクト アドレスに必ずしも対応するとは限らないことに注意することが重要です。
以上が「hashCode()」がオーバーライドされていない場合、Java はどのようにハッシュ コードを生成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。