[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-kakim-obrazom-realizovany-metody-hashcode-i-equals-v-klasse-object":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},85,"kakim-obrazom-realizovany-metody-hashcode-i-equals-v-klasse-object",2,"java-core","Java Core","☕","Каким образом реализованы методы `hashCode()` и `equals()` в классе `Object`?","Реализация метода `Object.equals()` сводится к проверке на равенство двух ссылок:\n\n```java\npublic boolean equals(Object obj) {\n  return (this == obj);\n}\n```\n\nРеализация метода `Object.hashCode()` описана как `native`, т.е. определенной не с помощью Java кода и в общем случае зависит от реализации JVM:\n\n```java\npublic native int hashCode();\n```\n\nВ HotSpot JVM хэш код по умолчанию вычисляется с помощью алгоритма генерации простых чисел - Xorshift.","","middle",[15,16,17,18],"core","equals","hashcode","object",[],null,{"title":22,"description":23,"ogTitle":22,"ogDescription":24,"keywords":25,"schemaAnswer":30,"featuredSnippetReady":31},"Реализация hashCode() и equals() в классе Object — Gymterview","Как реализованы hashCode() и equals() в классе Object: equals() сравнивает ссылки (==), hashCode() — native-метод на основе алгоритма Xorshift в HotSpot.","Реализация в Object: equals() сравнивает ссылки, hashCode() — native-метод с алгоритмом Xorshift.",[26,27,28,29],"Object equals реализация","Object hashCode реализация","native hashCode","Xorshift Java","Реализация Object.equals() сводится к проверке на равенство двух ссылок: return (this == obj). Реализация Object.hashCode() описана как native, то есть определена не с помощью Java-кода и зависит от реализации JVM. В HotSpot JVM хэш-код по умолчанию вычисляется с помощью алгоритма генерации простых чисел — Xorshift.",true]