자바[Java]
2019. 7. 18. 20:19
[Java] Java의 문자열(String) 객체가 저장되는 String Pool에 대하여
연관글 [Java] String의 불변성(Immutable)과 그 이유 [용어정리] 리터럴(literal)이란? 상수와의 차이점. Java의 문자열(String) 객체가 저장되는 String Pool에 대하여 Java에서 가장 많이 사용되는 데이터 타입은 String이 아닐까 싶습니다. 사람이 가장 이해하기 쉬운것이 Text이기 때문이지요. 그런데 Java에서 문자열을 표현하는 String 타입의 객체는 불변성(Immutable)이라는 성질을 가지고 있으며 같은값의 문자열에 대해서는 단 하나의 문자열 객체만을 생성하도록 설계 되어있습니다. Java에서 String이 이러한 성질을 갖는 이유는 몇가지 장점이 있기 때문인데 가장 큰 장점은 성능입니다. 같은 값을 갖는 문자열 객체는 JVM의 객체가 생성되는 ..