문자열 연결하기

Java:
문자열 연결하기

How to: (어떻게:)

public class StringConcatExample {
    public static void main(String[] args) {
        String hello = "안녕";
        String world = "세계";
        String exclamation = "!";
        
        // + 연산자를 사용해서 문자열을 연결합니다.
        String greeting = hello + " " + world + exclamation;
        System.out.println(greeting);  // 출력: 안녕 세계!
        
        // StringBuilder를 사용하여 문자열 연결하기
        StringBuilder sb = new StringBuilder();
        sb.append(hello).append(" ").append(world).append(exclamation);
        System.out.println(sb.toString());  // 출력: 안녕 세계!
    }
}

Deep Dive (심층 탐구)

과거에는 ‘+’ 연산자가 문자열 연결의 주된 방법이었습니다. 하지만 많은 문자열을 연결할 때 성능 문제가 발생할 수 있죠. 자바 5부터는 StringBuilder가 성능 개선을 위해 등장했습니다. StringBuffer도 있지만, 멀티쓰레드 환경에서만 필요합니다. 내부적으로 String 클래스는 문자 배열을 사용하여 데이터를 처리하며, 불변(immutable)이죠. 그래서 기존 문자열에 변화를 주면 새로운 String 객체가 만들어지게 됩니다.

See Also (더보기)

(참고자료 링크는 학습을 더 확장하고 싶을 때 유용합니다. 영문 자료지만, 쉽게 따라 할 수 있어요.)