StringBuffer 형식 개체는 문자열 버퍼 공간에 문자 집합을 보관하며 변경 가능합니다. 그리고 생성자에 따라 버퍼 크기를 미리 결정할 수 있습니다.
StringBuffer() StringBuffer(String src) StringBuffer(int length)
StringBuffer 클래스의 기본 생성자는 버퍼 크기가 16인 개체를 만듭니다. String 개체를 입력 인자로 받는 생성자는 버퍼 크기가 문자열 길이+ 16이며 정수를 입력 인자로 받는 생성자는 전달받은 크기의 버퍼를 생성합니다.
다음 예제는 StringBuffer의 생성자를 사용하였을 때 버퍼 크기를 확인하는 예입니다.
//StringBuffer의 생성자 사용 예 public class Program { public static void main(String[] args){ StringBuffer sb1 = new StringBuffer(); StringBuffer sb2 = new StringBuffer("Hello"); StringBuffer sb3 = new StringBuffer(24); System.out.println("sb1:"+sb1); System.out.println("버퍼 크기:"+sb1.capacity()); System.out.println("sb2:"+sb2); System.out.println("버퍼 크기:"+sb2.capacity()); System.out.println("sb3:"+sb3); System.out.println("버퍼 크기:"+sb3.capacity()); } }
실행 결과
sb1: 버퍼 크기:16 sb2:Hello 버퍼 크기:21 sb3: 버퍼 크기:24