본문 바로가기
기록/Java&Spring&Eclipse

[Java] String StringBuilder 차이 - StringBuilder 사용하는 이유

by 자임 2022. 10. 31.

 

String은 불변 객체이다. 2개의 String 객체를 더하기 연산하게 되면 새로운 String 객체가 만들어진다.
즉, String 객체끼리 더하는 행위는 메모리 할당과 메모리 해제를 발생시킴 => 성능이 좋지 않다.

그래서 나온 것이 StringBuilder

StringBuilder 더해도 새로운 객체 생성 x
기존의 데이터에 더하는 방식 사용
append()를 통해 문자열을 더한다
String 변수에 넣을 때 & 결과를 출력할 때는 toString()