Standard-Hash-Code-Verhalten in Java
Wenn die hashCode()-Methode nicht überschrieben wird, führt der Aufruf für ein Objekt in Java zu einem System -generierter Hash-Code.
Zugrundeliegender Mechanismus
In HotSpot JVM wird der HashCode normalerweise durch eine der folgenden Methoden bestimmt:
Kontrollierbares Verhalten
Das Verhalten der Hash-Code-Generierung kann mit -XX geändert werden: hashCode=n HotSpot-JVM-Option. Folgende Werte sind verfügbar:
Es ist wichtig zu beachten, dass selbst bei Verwendung der Option -XX:hashCode=4 der Hash-Code aufgrund möglicher Objektbewegungen möglicherweise nicht immer der Objektadresse entspricht.
Das obige ist der detaillierte Inhalt vonWie generiert Java Hash-Codes, wenn „hashCode()' nicht überschrieben wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!