반응형 SMALL StringBuilder 사용하는 이유1 [JAVA] String vs StringBuilder 흔히 String 대신 StringBuilder를 사용하는 것이 더 좋다고 말한다. 그 이유는 무엇일까? 먼저 String str1 = "A"; 식을 보자. 이렇게 하면 힙영역에는 "A" 라는 객체가 생성되고, str1은 스택 영역에 생성된 후 "A" 라는 객체를 참조하고 있다. 여기에서 만약 "B" 라는 문자열을 더해본다면? str1 = str1 + "B"; 단순히 상상하기로는 힙 영역에 "AB" 가 새로 생성될 것 같지만 그렇지 않다. 새로 "B" 라는 객체가 생성되고 이 두개를 합친 "AB"가 생기게 된다. 그리고 str1은 "AB" 객체를 가리킨다. 그러면 힙 영역에는 이제 아무도 참조하지 않는 "A"와 "B" 객체가 남아있고 가비지 컬렉션에 의해 사라질 때까지 기다려야한다. 만약 이러한 연산이 .. 2023. 7. 5. 이전 1 다음 반응형 LIST