[Java] .hashCode()와 System.identityHashCode()의 차이점



 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/

+ Recent posts