In den vorherigen Abschnitten haben wir etwas über das String -Objekt gelernt, das nicht geändert, gelöscht oder ersetzt werden kann erstellt wird, kann sich seine Entität nicht ändern, zum Beispiel:
Strings=newString(Ich gehe gerne spazieren);
Unter ihnen gehe ich gerne als Ganzes und kann mich nicht mehr ändern.
In diesem Abschnitt lernen wir die StringBuffer-Klasse kennen, die eine veränderbare Zeichenfolgensequenz erstellen kann. Das heißt, der physische Speicherplatz des Objekts dieser Klasse kann automatisch die Größe ändern, um die Speicherung einer variablen Zeichenfolge zu erleichtern.
Beispielsweise kann ein StringBuffer-Objekt eine Zeichenfolge anhängen, indem es die Append-Methode aufruft:
StringBuffers=newStringBuffer(Gefällt mir);
Dann können Objekte die append-Methode aufrufen, um eine Zeichenfolgensequenz anzuhängen:
s.append(swimming);
Unter anderem gefällt mir das Schwimmen als Einheit, und die Einheit verändert sich.
Die StringBuffer-Klasse verfügt über drei Konstruktoren:
Verwenden Sie den ersten Parameterlosen Konstruktor, um ein StringBuffer-Objekt zu erstellen. Die anfängliche Kapazität der dem Objekt zugewiesenen Entität kann dann 16 Zeichen enthalten. Wenn die Länge der in der Entität des Objekts gespeicherten Zeichenfolge größer als 16 ist, ist die Kapazität des Die Entität wird automatisch vergrößert, um die hinzugefügten Zeichen zu speichern. Das StringBuffer-Objekt kann über die Methode length() die Länge der in der Entität gespeicherten Zeichenfolge und über die Methode Capacity() die tatsächliche Kapazität der aktuellen Entität abrufen.
Verwenden Sie den zweiten Konstruktor, um ein StringBuffer-Objekt zu erstellen. Anschließend können Sie angeben, dass die anfängliche Kapazität der dem Objekt zugewiesenen Entität der durch den Parameter size angegebenen Anzahl von Zeichen entspricht, wenn die Länge der in der Entität des Objekts gespeicherten Zeichenfolge ist Ist die Zeichengröße größer, wird die Kapazität der Entität automatisch erhöht, um die hinzugefügten Zeichen aufzunehmen.
Mit der dritten Konstruktormethode zum Erstellen eines StringBuffer-Objekts können Sie angeben, dass die anfängliche Kapazität der dem Objekt zugewiesenen Entität der Länge der Parameterzeichenfolge s plus weiteren 16 Zeichen entspricht.