[☕️Java] StringBuilder 사용하는 이유와 사용법

이상무·2022년 6월 18일
0

java

목록 보기
1/1
post-thumbnail

StringBuilder 란?

그냥 문자열을 더하는 method가 있는 클레스

"+" 가 있는데 왜 StringBuilder를 사용할까?

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는 기존 메모리에 더하는 방식으로 속도 측면에서 이점을 가질 수 있다. ~알고리즘 문제에 유용~

profile
이상없다 초과있다

1개의 댓글

comment-user-thumbnail
2022년 6월 21일

부수지말아주세요

답글 달기