본문 바로가기
[자바]

[Java] identityHashCode()와 hashCode()의 차이점 - CodeRecorder

by CodeRecorder 2022. 9. 23.
반응형

이 결과를 보면 

 

str1 과 str2 는 서로 다른 객체를 참조 하는것을 볼수잇다 ! 

 

여기서 == 은 서로의 주소값을 비교한것이므로  서로 다른객체임을 알수있다 ! 

 

identityHashCode() 이 메서드를 통해서 같은 내용이지만 new String() 로 만들었기 때문에 달라진것이다 ! 

 

 

equals() 라는 메서드를 통해서 안의 값을 비교하면 

 

같다는 말이 나올수밖에없다 ! 

 

equals() 는 내용을 비교하는 메서드이기 때문이다 ! 

 

따라서 

 

 String의 hashcode가 갖다면 객체는 달라도 문자열은 동일하다는 것을 의미합니다.

반응형

댓글