StringBuilder1 [JAVA] String, StringBuilder, StringBuffer 자바에서 문자열을 다룰 때 String, StringBuilder, StringBuffer 클래스를 사용하게 된다. 보통 개발할 때 String을 많이 사용했는데, 이 세가지가 분명한 차이점과 쓰임이 있다는 걸 알게 됐다. String String에 값을 할당하면 Heap의 String Constant Pool에 저장된다. 그 값을 변화할 경우에는 String Class에서 새로운 String 객체를 생성하는 것이고, 기존 객체는 GC에 의해 제거된다. String이 불변성(immutable)을 갖고있기 때문이다. 따라서, 자주 변하는 객체를 String으로 생성하면 효율성이 떨어진다. 연산이 자주 일어나는 경우에는 StringBuilder와 StringBuffer를 사용하는 게 바람직하다. Abstra.. 2022. 9. 22. 이전 1 다음