[개발] - 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
반응형