자바에서 String 객체는 한 번 생성되면 내용을 바꿀 수 없다. 따라서 하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터로 들어간다.
StringBuilder는 변경 가능한 문자열을 만들어 주기 때문에, String을 합치는 작업 또는 String이 메모리를 많이 잡아먹는 경우에 대안이 될 수 있다.
public class Main
{
public static void main(String[] args)
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("문자열 ").append("연결");
// String str = stringBuilder; // String에 StringBuilder를 그대로 넣을 순 없다. toString()을 붙여야 한다
String str = stringBuilder.toString();
// 두 println()은 같은 값을 출력한다
System.out.println(stringBuilder);
System.out.println(str);
}
}
StringBuilder 객체를 생성하고
.append()의 인자에 문자열을 넣는다.