StringBuffer Class
The StringBuffer class in Java is used to represent a mutable sequence of characters. Unlike the String class, the StringBuffer class can be modified after it is created. The class provides a number of useful methods to perform various operations on strings. Here are some common methods of the StringBuffer class:
- append(String str): Appends the specified string to the end of the buffer. 
- insert(int offset, String str): Inserts the specified string into the buffer at the specified offset. 
- delete(int start, int end): Deletes the characters in the buffer between the start and end indices. 
- reverse(): Reverses the characters in the buffer. 
- capacity(): Returns the current capacity of the buffer. 
- ensureCapacity(int minimumCapacity): Ensures that the buffer has at least the specified minimum capacity. 
- length(): Returns the length of the buffer. 
- setCharAt(int index, char ch): Sets the character at the specified index to the specified value. 
- substring(int start, int end): Returns a new string that is a substring of the buffer. 
- toString(): Returns the string representation of the buffer. 
Example
public class StringBufferExample {
    public static void main(String[] args) {
        // Create a StringBuffer object
        StringBuffer sb = new StringBuffer("Hello");
        System.out.println("StringBuffer is: " + sb);
        // Append a string to the StringBuffer
        sb.append(" World");
        System.out.println("Appended StringBuffer is: " + sb);
        // Insert a string at a particular position in the StringBuffer
        sb.insert(5, ", ");
        System.out.println("Inserted StringBuffer is: " + sb);
        // Replace a substring in the StringBuffer with another substring
        sb.replace(6, 11, "Java");
        System.out.println("Replaced StringBuffer is: " + sb);
        // Delete a substring from the StringBuffer
        sb.delete(0, 6);
        System.out.println("Deleted StringBuffer is: " + sb);
        // Reverse the order of the characters in the StringBuffer
        sb.reverse();
        System.out.println("Reversed StringBuffer is: " + sb);
    }
}
