[Java]hashCode(), toString(), Object클래스, equals()
·
🗨️ Backend/Java
hashCode() 객체의 해시 코드(hash code)를 반환하는 메서드 Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환하는 메서드이다. Object클래스의 hashCode를 확인해보면 native라는 것이 달려있고, 메서드의 내용 또한 존재하지 않는다. native는 OS가 가지고 있는 메서드이다. 주로 C언어로 작성이 되어있는 경우가 많다. 즉 내용이 없는것은 이미 C언어로 작성되어있는 메서드를 호출하는 것이기 때문에 내용이 없는 것이다. 그리고 equals()를 오버라이딩하면, hashCode()도 오버라이딩해야 한다. equls()의 결과가 true인 두 객체의 해시 코드는 같아야 하기 때문이다. 이렇게 위 코드처럼 equls가 ture로 확인이 되면 str1과 s..