728x90
자바에서 String 객체는 변경이 불가능.
따라서 하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터 로 들어간다.
많은 문자열을 연결하는 상황에서
StringBuilder를 이용해 변경 가능한 문자열로 만들어 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);
}
}
출력 시에는 toString()을 붙여야 한다.
728x90
'코테 > Programmers' 카테고리의 다른 글
같은 숫자는 싫어) Array vs List (0) | 2022.08.18 |
---|---|
같은 숫자는 싫어) append vs add (0) | 2022.08.18 |
숫자문자열과 영단어)Integer.parseInt (0) | 2022.08.15 |
숫자 문자열과 영단어) startsWith/endsWith (0) | 2022.08.15 |
숫자 문자열과 영단어) charAt (0) | 2022.08.15 |