코딩왕랄프👊🏻

[Java] Hash Code 본문

Java

[Java] Hash Code

hyerm_2 2022. 3. 17. 10:13
반응형
SMALL

Hash Code에 대해서 알아보자.

 

Hash Code 란 각 객체를 식별하는 하나의 정수 값을 의미한다.

객체에서 사용될 때 Object.hashCode()는 객체의 메모리 번지를 이용해 hashcode를 만들어 리턴하므로 객체마다 다른 값들을 가지고 있다.

 

그래서, 이 Hash code는 객체마다 고유한 값들을 가지고 있으므로 두 객체가 동일한 객체인지 판별 할 수 있다.

 

 

그러나, hashCode()의 결과 값이 같다고 해서 반드시 equals의 리턴 값도 같다고는 할 수 없다.

(=을 사용해서 객체를 할당 했을 때, 엄연히 다른 객체지만, 주소 값이 같으므로 hash code는 같게 된다.)

 

 

 

 

 

Reference

https://kdg-is.tistory.com/226

반응형
LIST

'Java' 카테고리의 다른 글

[JAVA] 자바의 변수  (0) 2023.02.28
[Java] JDK 설치 및 설정  (0) 2023.01.10
[Java] String Methods  (0) 2022.03.22
[Java] instanceof  (0) 2022.03.17