La classe java.util.StringBuffer è simile alla classe java.util.String ma differisce da questa soprattutto per la caratteristica di implementare stringhe modificabili nel contenuto e nella lunghezza.
I costruttori utilizzabili prevedono o un valore di default (16) per la lunghezza iniziale o la possibilità di specificarlo direttamente o implicitamente:
StringBuffer direttamente è poco usata dal programmatore, i suoi metodi più utilizzati sono quelli di insert e append.
Esempio: metodo per invertire i caratteri di una stringa.
public class ReverseString
{
public static String reverseIt(String source) {
int i, len = source.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--)
dest.append(source.charAt(i));
return dest.toString();
}
}