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