[개발] - Java/Java, SpringBoot 추가 공부
[Java] 문자열 더하기와 String Builder
완벽한 장면
2023. 5. 4. 13:30
String Builder
- 문자열 더하기를 효율적으로 하기 위한 툴
일반적으로는
"A" + "B" 를 하려고 하면
A 그대로 두고, B 그대로 두고
새로운 공간에 AB를 만든다.
String Builder는?
=> 내부적으로 아주아주 긴~ 배열을 하나 둔다.
그런데 이 배열은 String이 아닌 char[] 이다.
그리고 append()라는 메서드를 이용하면 위와 동일한 결과를 얻을 수 있음.
모든 작업을 다 끝내고, 사용자가 "나 다 했어" 선언했을 때,
그때서야 String을 한 번 만든다.
public class Main {
public static void main(String[] args) {
String str = "A";
// str += "B";
// str += "C";
// str += "D";
StringBuilder sb = new StringBuilder();
sb.append("A");
sb.append("B");
sb.append("C");
sb.append("D");
String result = sb.toString();
System.out.println(result);
}
}
실행 결과
ABCD
728x90
반응형