java String 연산1 [JAVA] String 참조값 비교와 StringBuilder, StringBuffer 사용 이유 [JAVA] String 참조값 비교와 StringBuilder, StringBuffer 사용 이유 String에서 + 연산을 사용하면 안 되는 이유 StringBuilder, StringBuffer를 사용하는 이유 String에서 + 연산을 사용하면 메모리를 추가로 사용한다. str1, str2 는 같은 곳을 참조함 (String pool에서의 같은 위치) str3는 String을 + 연산을 사용해서 "abc"를 만들었는데도 String pool의 "abc"를 참조하지 않는다. +연산을 String에서 하게 되면 String pool에서 찾지 않고 마치 new("abc")를 한 것처럼 "abc" 새로운 메모리가 생성된다. 이는 GC의 부담, 메모리의 낭비를 야기한다. 그러므로 String에서는 + 연산.. 2022. 4. 8. 이전 1 다음