[ 개발 잡소리 ] HashCode와 String (Java 잡소리)
Java의 System객체에는 IdentifyHashCode()이 있고모든 Object를 상속받은 자료형에는 HashCode()라는 기본함수가 들어있다. 뭐가 다른 걸까?System.IdentifyHashCode()이 녀석이 뭐 하는 놈이냐면 () 안에 들어온 객체의 메모리를 기반으로 하는 해시코드를 뽑아서 반환해 준다.단순히 주소를 보기 쉽게 숫자로 싹 한번 바꿔서 보여주는 애라고 알면 된다.따라서 동일한 객체라도 두 번 생성되면다른 메모리 주소를 가지므로 다른 identifyHashCode해쉬를 반환한다. HashCode()그러면 이 해시코드란 놈은 뭐 하는 놈인가 기본적으로 해시코드는 객체의 내용에 따라서 생성된다.Object클래스에서 상속받아 구현된 메서드로 모든 객체에서 사용할 수 있는기본함수(..
2024.07.25