public class StringBufferExample {
    public static void main(String[] args) {
        // StringBuffer 객체 생성
        StringBuffer buffer = new StringBuffer("Hello");

        // 문자열 추가
        buffer.append(" World");
        buffer.append('!');
        System.out.println("append: " + buffer);  // "Hello World!"

        // 문자열 삽입
        buffer.insert(6, "Java ");
        System.out.println("insert: " + buffer);  // "Hello Java World!"

        // 문자열 삭제
        buffer.delete(5, 10);
        System.out.println("delete: " + buffer);  // "Hello World!"

        // 특정 문자 삭제
        buffer.deleteCharAt(5);
        System.out.println("deleteCharAt: " + buffer);  // "HelloWorld!"

        // 문자열 대체
        buffer.replace(5, 10, " Java");
        System.out.println("replace: " + buffer);  // "Hello Java"

        // 문자열 뒤집기
        buffer.reverse();

        System.out.println("reverse: " + buffer);  // "avaJ olleH"
    }
}
