본문 바로가기
코테/Programmers

숫자 문자열과 영단어) StringBuilder

by Wanado 2022. 8. 15.
728x90

자바에서 String 객체는 변경이 불가능.

따라서 하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터 로 들어간다.

 

 

많은 문자열을 연결하는 상황에서 

StringBuilder를 이용해 변경 가능한 문자열로 만들어 String을 합치는 작업을 해줄 수 있다. (다른 방법도 있음)

 

public class Main
{
    public static void main(String[] args)
    {
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("문자열 ").append("연결");
//        String str = stringBuilder;   // String에 StringBuilder를 그대로 넣을 순 없다. toString()을 붙여야 한다
        String str = stringBuilder.toString();
        // 두 println()은 같은 값을 출력한다
        System.out.println(stringBuilder);
        System.out.println(str);
    }

}

 출력 시에는 toString()을 붙여야 한다.

 

출처- https://onlyfor-me-blog.tistory.com/317

728x90