Java 언어에서는 문자열을 표현하는 클래스로 String 외에 StringBuffer 클래스를 제공하고 있습니다.
String 클래스는 문자열을 구성하는 문자 집합체가 읽기 전용으로 제공하고 있어 합성이나 치환 등을 할 때 새로운 문자 집합체를 갖는 String 개체를 생성하는 오버헤드가 발생합니다. 이러한 이유로 합성, 치환 등을 수행하는 멤버 메서드의 반환형이 String입니다.
이에 반해 StringBuffer 클래스는 문자열을 구성하는 문자 집합체를 변경 가능합니다. 따라서 합성이나 치환 등을 할 때 내부 버퍼를 재설정하기 때문에 String 개체보다 오버헤드가 적습니다.
따라서 문자열을 합성 및 변경, 치환 등의 작업이 빈번할 때 StringBuffer를 사용하여 오버헤드를 줄이세요.
다음은 Java 언어에서 제공하는 StringBuffer 클래스의 생성자와 주요 메서드들입니다.