Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

지극히 개인적인 개발블로그

자바에서 StringBuilder란? 본문

CS/면접 대비

자바에서 StringBuilder란?

코드분쇄기 2019. 9. 24. 17:34

String은 불변객체이다. 

예를들어 String str1 = 'abc'; String str2 ='def';가 있을때 두개의 String을 더하면 새로운 String객체를 만들게 된다. 이는 메모리도 더 잡아먹을 뿐만 아니라 시간도 더 소요하기 때문에 효율적인 방법이라 할수 없다.

이를 해결하기 위한 메소드가 StringBuilder()이다. 이를 이용하면 String객체를 더할때 새로운 객체를 생성하는 것이 아니기 때문에 상대적으로 속도도 빠르며 메모리도 효율적으로 이용할 수 있다.

StringBuilder sb = new StringBuilder();
sb.append("abc");
sb.append("def");
System.out.println(sb.toString());

 

참고로 append()는 문자열 데이터 끝에 문자로 추가하고

insert()는 삽입될 위치와 삽입될 문자를 넣어서 추가한다.