기타 자료들
[Java] .hashCode()와 System.identityHashCode()의 차이점
심심한 내일
2018. 5. 9. 13:12
System.identityHashCode() |
.hashCode() |
System 클래스의 identityHashCode()메서드로 객체가 메모리에서 가진 해쉬 주소값을 출력한다. 특별한 설정을 더하지 않았을 경우 .hashCode()와 동일한 값을 나타낸다. 즉 이게 OS(System)에서 가지는 해쉬값이다. |
Object에 있는 .hashCode()메서드로 객체가 메모리에서 가진 해쉬 주소값을 출력한다. 특별한 설정을 더하지 않았을 경우 System.identityHashCode()와 동일한 값을 나타낸다. 즉, 이게 Java(Application)에서 가지는 해쉬값이다. |
ref.
자바 1.8 api
- https://docs.oracle.com/javase/8/docs/api/