[Java] 6.3.1 StringBuffer 클래스의 생성자

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