hashCode()1 String 문자열 비교시 equals(), hashcode() 오버라이딩 이유 equals()와 hashCode()의 비교 방식**equals()는 문자열 **값(내용)을 비교합니다. // "hello"와 "hello"가 서로 다른 메모리 주소에 있더라도, equals()는 그 안에 담긴 문자열의 내용(h, e, l, l, o 순서)이 같은지를 비교해서 true를 반환합니다.**hashCode()는 주소를 직접 비교하는 것이 아닙니다. // hashCode()는 문자열의 **값(내용)**을 기반으로 **해시 코드(정수 값)**를 생성합니다. String 클래스에서 hashCode()는 문자열 내용을 가지고 특정 알고리즘에 따라 고유한 숫자를 만듭니다. 이 숫자가 같으면 내용이 같다고 볼 수 있는 확률이 높다는 것을 의미합니다.헷갈릴 수 있는 부분일반적인 객체(Object 클래스에서.. 2025. 7. 20. 이전 1 다음