[JAVA] String / StringBuilder / StringBuffer
·
JAVA
String 정리 기본타입(Primitive Type)이 아닌 참조타입(Reference Type) 불변(immutable)의 속성 (불변이라 멀티쓰레드 환경에서 쓰레드세이프함 / 값 변경 가능성이 없기 때문에 동기화 문제 X) String 객체는 String constant pool(Heap에 할당되어 있음)에서 따로 관리가 됨 String constant pool에서 String을 관리하면 Java는 Runtime 에서 Heap영역의 메모리를 절약함 (같은 값을 가지는 String에 대해 같은 메모리를 참조하기 때문) String은 결론적으로 Heap영역에서 관리하며 불변객체이기 때문에 문자열을 추가, 수정, 삭제를 하면 새로운 문자열을 만들어야 하기 때문에 Heap영역에서 많은 가비지가 생성되어 성..