public class StringArray {

    public static void main (String [] args) {
	StringBuffer [] sb = new StringBuffer [3];
	
	// print out the "elements":
	for (int i = 0; i < sb.length; ++i) {
	    System.out.println("sb[" + i + "] = " + sb[i]);
	    // trying to do smth with the element (causes run-time error):
	    // System.out.println("sb[" + i + "] = " + sb[i].reverse());
	}

	// create the strings themselves:
	for (int i = 0; i < sb.length; ++i) {
	    sb[i] = new StringBuffer(" little monkeys");
	    sb[i].insert(0,i);
	}

	// after the string buffers are created:
	System.out.println("StringBuffers have been created:");
	for (int i = 0; i < sb.length; ++i) {
	    System.out.println("sb[" + i + "] = " + sb[i]);
	}
	
	// reverse the string buffers:
	for (int i = 0; i < sb.length; ++i) {
	    sb[i].reverse();
	}

	// after the string buffers are reversed:
	System.out.println("StringBuffers have been reversed:");
	for (int i = 0; i < sb.length; ++i) {
	    System.out.println("sb[" + i + "] = " + sb[i]);
	}
    }

}

This is an example from CSci 1211 course.