hashCode?

u·2022년 3월 23일

Java

목록 보기
7/11

모든 객체는 자바 메모리 상에서 힙 영역에 포함된다. c언어에서는 포인터를 통해 변수의 주소값을 확인할 수 있다. 자바에서는 직접적으로 주소값을 확인하지는 못하지만 Object.hashCode()를 통해 고유의 정수값을 가진다는 것을 알 수 있다.

하지만 String 객체는 이 hashCode()를 메소드를 오버라이딩 해서 같은 문자열은 같은 hashCode를 가지도록 설계했다.
이를 통해 메모리 누수를 방지하는 것이었다.

그래서 String.equals()를 통해 문자열의 동일성이 확인가능했던 것이다.

0개의 댓글