memostack
article thumbnail
Java - String Pool에 대해서
Language/JAVA 2021. 3. 7. 15:49

String Pool String을 이용하여 문자열을 생성하는 방법은 2가지가 있다. 문자열 리터럴을 이용하여 생성 new 연산자를 통해 String 객체를 생성하는 방법 위 2개 방법 모두 Heap 영역에 데이터가 저장되는것은 동일하지만, 리터럴의 경우는 String Pool 이라는 곳에 생성된다. 리터럴 방식으로 문자열을 생성할 때, 만약 String Pool에 같은 문자열이 존재하면 새로 만들지 않고, 만들어진 문자열을 바라본다. 그래서, 아래와 같이 같은 문자열인 경우 동일한 주소를 바라보고 있다. String greet = "Hello"; String greet2 = "Hello"; System.out.println(System.identityHashCode(greet)); System.out...