상세 컨텐츠

본문 제목

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

Java

by 개발하는 정복자 2022. 6. 16. 11:15

본문

 

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

 

 

댓글 영역