Eine gute Antwort könnte sein:

StringBuffer wachsen nach Bedarf, also funktioniert die Anfangslänge 0 korrekt und verschwendet keinen Speicher.

StringBuffer Methoden

Wenn die Ausführungsgeschwindigkeit eines Programms eine Rolle spielt, sollten Sie üblicherweise einen StringBuffer deklarieren, der etwas größer ist als Sie ihn wahrscheinlich brauchen. Das verschwendet nicht viel Platz und stellt geringe Anforderungen an das Laufzeitsystem.

Wie bei Arrays beginnt der Index für StringBuffer bei 0 und geht bis length-1. Einige StringBuffer Methoden sind:

StringBuffer Methoden
StringBuffer append( char c ) hängt c am Ende des StringBuffers an
StringBuffer append( int i ) konvertiert i in Character und hängt sie an das Ende von StringBuffer an
StringBuffer append( long L ) konvertiert L in Character und hängt sie an das Ende von StringBuffer an
StringBuffer append( float f ) konvertiert f in Character und hängt sie an das Ende von StringBuffer an
StringBuffer append( double d ) konvertiert d in Character und hängt sie an das Ende von StringBuffer an
StringBuffer append( String s ) hängt die Zeichen in s an das Ende von StringBuffer an
int capacity() gibt die gegenwärtige Kapazität zurück (die Kapazität wird nach Bedarf wachsen)
char charAt( int index ) das Zeichen an der Position index holen
StringBuffer insert( int index, char c) das Zeichen c an der Position index einfügen (bisherige Zeichen werden verschoben um Platz zu mache)
StringBuffer insert( int index, String st) Zeichen von st einfügen beginnend an der Position i
StringBuffer insert( int index, int i) i in Character konvertieren, dann einfügen beginnend an der Position index
StringBuffer insert( int index, long L) L in Character konvertieren, dann einfügen beginnend an der Position index
StringBuffer insert( int index, float f) f in Character konvertieren, dann einfügen beginnend an der Position index
StringBuffer insert( int index, double d) d in Character konvertieren, dann einfügen beginnend an der Position index
int length() gibt die Anzahl der Zeichen zurück
StringBuffer reverse() kehrt die Reihenfolge der Zeichen um
void setCharAt( int index, char c) setzt das Zeichen an der Position index auf c
String toString() gibt ein Stringobjekt zurück, das die Zeichen des StringBuffers enthält


FRAGE 6:

Sehen Sie die Liste der Methoden durch. Gibt es eine Methode um Zeichen zu löschen?