mun dev

[Java] StringBuilder란? 본문

공부/Java

[Java] StringBuilder란?

mndev 2023. 2. 3. 13:52

 

String 은 두개의 문자열을 더하기 위해 

String st1="a", String st2="b"; 2개의 String 객체를 선언하고 , str1+str2;와 같은 연산을 하게되면 새로운 String을 생성한다. 

 

String객체와 String 객체를 더하는 행위는 메모리 할당, 해제를 발생시켜 더하는 연산이 많아지면 성능적으로 좋지 않다.

 

StringBuilder는 String과 문자열을 더할 때 새로운 객체 생성을 하는 것이 아닌, 기존의 데이터에 더하는 방식으로 사용하므로 속도가 빠르고 부하가 적다.

 

따라서 긴 문자열을 더하는 경우, StringBuilder를 적극적으로 사용하면 된다. 

 

 

StringBuilder 사용법

StringBuilder sb=new StringBuilder();
sb.append("ap");
sb.append("ple");
System.out.println(sb.toString());

append()는 문자열을 더하는 역할을 한다.

 

민들어진 문자열을 출력하기 위해서는 StringBuilder의 인스턴스인 toString()을 사용한다.