본문 바로가기

JAVA

[JAVA] StringBuffer / Capacity / Insert

반응형

 

StringBuffer(): 문자열을 담을수 있는 공간, 초기값으로 문자 16자를 기억할 수 있는 용량(Buffer의 길이)을 갖음

capacity(): 현재 할당되어있는 크기를 byte단위로 측정 (기본 16byte+문자크기)

insert(a, b): 지정한 숫자(a)의 위치에 문자(b)를 추가


 

StringBuffer() - capacity()예제

class StringBuf{
	public static void main(String[] args){
		int var = 0;
		StringBuffer sb = new StringBuffer("Sun-Ae"); //6+16  Sun-Ae를 초기값으로 하여 StringBuffer객체를 생성
		var = sb.capacity(); //현재 할당되어있는 크기를 byte단위로 측정
		System.out.println("capacity : "+var); //22
		
		var = sb.length(); //현재 할당되어있는 크기의 길이를 측정
		System.out.println("length : "+var); //6
	}
}

 

결과

capacity : 22

length : 6

 


 

StringBuffer() - insert()예제

class StringBufInsertEx{
	public static void main(String[] args){
		
		StringBuffer sb1 = new StringBuffer("Tea-Yang");
		StringBuffer sb2 = sb1.append(" & Dong-Hwan"); // "Tea-Yang & Dong-Hwan"

		sb2.insert(8," & Yun-A"); // Tea-Yang 까지 8글자

		String msg = sb2.toString(); 

		System.out.println("sb2 : " + msg);
	}
}

 

결과

sb1 : Tea-Yang & Yun-A & Dong-Hwan

 

 

 

 

반응형

'JAVA' 카테고리의 다른 글

[JAVA] Equals / EqualsIgnoreCase / Format  (0) 2019.11.11
[JAVA] append  (0) 2019.11.11
[JAVA] 오버로딩/오버라이딩  (0) 2019.11.11
[JAVA] 구분자 Split  (0) 2019.11.11
[JAVA] 현재 날짜/시간 출력 toLocaleString  (0) 2019.11.11