Program/Java Programming

StringBuffer 클래스(동적문자열 처리를 위한 클래스)

Hue Kim 2012. 9. 23. 01:11

String class는 새롭게 문자열을 처리하는게 아니라 자바가상머신(앞으로 JVM이라 부르면 자바 가상머신이라고 알고 계시면 됩니다.)

내부에 있는 메모리에서 처리한다.


변수 선언은 다음과 같이 한다.


    StringBuffer strbf = new StringBuffer();


 메소드

설명

 int length() 

 StringBuffer 클래스의 문자열 길이를 반환(실제 저장된 문자수) 

 int capacity()

 할당된 문자 배열의 크기를 반환(사전에 할당된 문자 배열의 크기) 

 StringBuffer append(String str) 

 저장되어 있는 문자열 뒤에 str 추가 

 StringBuffer insert(int off, String str)  

 off로 정해진 위치에 str 문자열 추가 

 String toString() 

 저장되어 있는 문자열을 String형으로 변경(StringBuffer 클래스로 작업을 했어도 String  

 클래스 객체로 요구하는 메소드에 인자를 넘겨줄 때에는 toString() 메소드를 이용해야함) 

 StringBuffer reverse()

 저장되어 있는 문자열을 반대로 변경 

 void setCharAt(int index, char ch)

 문자열에서 index 위치의 문자를 ch문자로 변경 

 void setLength(int index) 

 문자열의 크기 설정 



public class StringbufferProg {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		StringBuffer strbf = new StringBuffer("Java Programming");
		//StringBuffer형 변수 선언		
		StringBuffer strbf2;
		
		strbf2 = strbf.insert(5, "JSP ");
		//strbf 5번째에 "JSP"를 추가하여 strb2f에 strbf의 참조값을 가진다.(strbf의 내용과 strbf2이 같다) 
		System.out.println(strbf);
		System.out.println(strbf2);
		
		strbf.append(" Good ");
		//strbf의 끝에 "Good" 추가
		strbf.append('A');
		//strbf 끝에 문자'A'추가
		System.out.println(strbf);
		
		strbf2.reverse();
		//strbf2문자열의 내용을 반대로 변경
		System.out.println(strbf2);
		
		strbf.setLength(10);
		//strbf 문자열의 크기를 10으로 결정(나머지는 잘려나간다.)
		System.out.println(strbf);
		
	}

}

Java JSP Programming

Java JSP Programming

Java JSP Programming Good A

A dooG gnimmargorP PSJ avaJ

A dooG gni