JAVA String hashCode, equals

uni.gy·2024년 3월 14일
0

CS

목록 보기
18/18
  • hashCode()는 해당 문자열의 해시 코드를 반환
  • equals()는 동일한 값을 가지는지 비교
String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");

System.out.println("str1.hashCode(): " + str1.hashCode());  
System.out.println("str2.hashCode(): " + str2.hashCode());
System.out.println("str3.hashCode(): " + str3.hashCode());

System.out.println("str1.equals(str2): " + str1.equals(str2)); // true
System.out.println("str1.equals(str3): " + str1.equals(str3)); // true

리터럴(literal)은 코드에서 직접 값으로 나타나는 데이터

  • Java는 문자열 리터럴에 대해 내부적으로 문자열 풀(string pool)이라는 메모리 영역을 유지한다. 동일한 문자열 리터럴이 여러 번 사용되더라도 풀에서는 하나의 인스턴스만을 유지한다.
profile
한결같이

0개의 댓글