자바(JAVA) StringBuilder? StringBuilder 사용법 -모두의개발

2022. 9. 13. 04:23개발

자바에서 문자열하면 대부분 String 을 많이 떠올릴거다

 

허나 String은 불변객체 즉 변경이 불가능해 str1+ str2 를 더하는 연산을 할경우 새로운 String을 생성한다

 

즉 String과 String 이 더하는 행위는 메모리 할당과 메모리 해제를 발생시켜 성능적으로 좋지 않다

 

그에반면 StringBuilder는 String과 문자열을 더할때 새로운 객체를 생성하지않고 기존에 데이터에 더하는 방식이라

 

속도가 빠르고 부하가 적다

 

문자열을 더하는 상황에서는 StringBuilder을 사용해주자

 

<사용법>

StringBuilder sb = new StringBuilder();
sb.append("abc"); //append를 통해 문자열을 더함
sb.append("def");
System.out.println(sb.toString()); toString을 통해 출력