그냥 문자열을 더하는 method가 있는 클레스
String str1 = "Hello";
String str2 = "world";
System.out.println(str1 + ' ' + str2);
위의 + 연산자는 String을 합치면서 기존의 str1 과 str2의 메모리 해제하고 새로운 메모리에 str1 + str2 를 할당한다.
매번 연산을 실행하면 메모리 해제와 할당이 반복되기 때문에 성능저하에 영향을 줄 수 밖에 없다.
String str1 = "Hello";
String str2 = "world";
// 객체 생성
StringBuilder sb = new StringBuilder();
// 문자열 연결
sb.append(str1).append(' ').append(str2);
System.out.println(sb);
반면 StringBuilder는 기존 메모리에 더하는 방식으로 속도 측면에서 이점을 가질 수 있다. 알고리즘 문제에 유용
댓글 영역