StringBuffer 클래스는 문자열 상수를 저장할 목적의 클래스이다.
문자열의 문자를 제어하기 위한 메소드 제공하며,
저장된 문자열의 문자를 직접 변환하는 메소드를 제공한다.
StringBuffer sb = new StringBuffer("ABC");
StringBuffer 인스턴스에 저장된 문자열을 반환하는 메소드
StringBuffer sb = new StringBuffer("ABC");
System.out.println(sb.toString());//출력: ABC
전달값을 저장된 문자열에 추가하는 메소드
String 인스턴스에 저장된 문자열에 += 연산자를 사용한 효과와 동일하다.
StringBuffer sb = new StringBuffer("ABC");
sb.append("DEF");
System.out.println(sb);//출력: ABCDEF
저장된 문자열에서 원하는 위치(index)에 전달값을 삽입하는 메소드
StringBuffer sb = new StringBuffer("ABCDEF");
sb.insert(4, "X");//4번째 자리에 X추가
System.out.println(sb);//출력: ABCDXEF
저장된 문자열에서 원하는 위치(index)의 문자를 제거하는 메소드
StringBuffer sb = new StringBuffer("ABCDXEF");
sb.deleteCharAt(2);//2번째 자리인 C 제거
System.out.println(sb);//출력: ABDXEF
저장된 문자열에서 첫 번째 매개변수로 전달된 인덱스부터 두 번째 매개변수로 전달된 인덱스 바로 앞의 문자까지를 삭제하는 메소드이다.
StringBuffer sb = new StringBuffer("ABDXEF");
//첫 번째 매개변수로 전달된 인덱스부터: E
//두 번째 매개변수로 전달된 인덱스 바로 앞의 문자까지: F
//삭제
sb.delete(4,6);
System.out.println(sb);//출력 : ABDX
저장된 문자열의 문자를 반대로 바꾸어 저장하는 메서드
StringBuffer sb = new StringBuffer("ABDX");
sb.reverse();
System.out.println(sb);//출력: XDBA