


Was ist der Unterschied zwischen Stringbuffer und Stringbuilder in String?
Jul 02, 2020 pm 02:14 PMDer Unterschied zwischen Stringbuffer und Stringbuilder in String ist: 1. StringBuffer ist Thread-sicher, w?hrend StringBuilder Thread-unsicher ist. 2. StringBuffer macht die Methodensynchronisierung verfügbar, StringBuilder jedoch nicht.
Der Unterschied zwischen Stringbuffer und Stringbuilder in String ist:
Unterschied 1: Thread-Sicherheit
StringBuffer: Thread-sicher, StringBuilder: Thread-unsicher. Da alle ?ffentlichen Methoden von StringBuffer synchronisiert sind und StringBuilder nicht von StringBuilder ge?ndert wird.
StringBuffer-Codeausschnitt:
@Override public synchronized StringBuffer append(String str) { toStringCache = null; super.append(str); return this; }
Unterschied 2: Puffer
StringBuffer-Codeausschnitt:
private transient char[] toStringCache; @Override public synchronized String toString() { if (toStringCache == null) { toStringCache = Arrays.copyOfRange(value, 0, count); } return new String(toStringCache, true); }
StringBuilder-Codeausschnitt:
@Override public String toString() { // Create a copy, don't share the array return new String(value, 0, count); }
Es ist ersichtlich, dass StringBuffer jedes Mal, wenn er toString erreicht, direkt den toStringCache-Wert des Pufferbereichs verwendet, um eine Zeichenfolge zu erstellen.
StringBuilder muss jedes Mal das Zeichenarray kopieren und dann eine Zeichenfolge erstellen.
Cache-Flushing ist also auch eine Optimierung von StringBuffer, aber die toString-Methode von StringBuffer ist immer noch synchron.
Unterschied 3: Leistung
Da StringBuffer threadsicher ist, sind alle seine ?ffentlichen Methoden synchronisiert und StringBuilder sperrt und synchronisiert keine Methoden. Es besteht also kein Zweifel dass die Leistung von StringBuilder viel gr??er ist als die von StringBuffer.
Verwandte Lernempfehlungen: Java-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Stringbuffer und Stringbuilder in String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Methoden zum L?schen des StringBuilder sind: 1. Verwenden Sie die Methode setLength(0), um das StringBuilder-Objekt zu l?schen. 2. Verwenden Sie die Methode delete(0, length), um das StringBuilder-Objekt zu l?schen. ")-Methode zum L?schen des StringBuilder-Objekts; 4. , Verwenden Sie new StringBuilder(), um ein neues StringBuilder-Objekt neu zu erstellen.

Verwenden Sie die delete()-Methode der StringBuilder-Klasse in Java, um einen Teil des Inhalts in einer Zeichenfolge zu l?schen. Die String-Klasse ist eine h?ufig verwendete Zeichenfolgenverarbeitungsklasse in Java. Sie verfügt über viele h?ufig verwendete Methoden für Zeichenfolgenoperationen. In einigen F?llen müssen wir jedoch h?ufig Zeichenfolgen ?ndern, und die Unver?nderlichkeit der String-Klasse führt dazu, dass h?ufig neue Zeichenfolgenobjekte erstellt werden, was sich negativ auf die Leistung auswirkt. Um dieses Problem zu l?sen, stellt Java die StringBuilder-Klasse bereit

Die append()-Methode der StringBuilder-Klasse akzeptiert einen String-Wert und fügt ihn dem aktuellen Objekt hinzu. String-Wert in StringBuilder-Objekt konvertieren – String-Wert abrufen. H?ngen Sie mit der Methode append() an, um die Zeichenfolge an den StringBuilder zu übertragen. Beispiel Im folgenden Java-Programm konvertieren wir ein String-Array in ein einzelnes StringBuilder-Objekt. Echtzeitdemonstration publicclassStringToStringBuilder{ publicstaticvoidmain(Stringargs[]){&a

Interpretation der Java-Dokumentation: Detaillierte Einführung in die substring()-Methode der StringBuilder-Klasse. Einführung: In der Java-Programmierung ist die String-Verarbeitung eine der h?ufigsten Operationen. Java bietet eine Reihe von Klassen und Methoden für die String-Verarbeitung, unter denen die StringBuilder-Klasse eine h?ufig verwendete Wahl für h?ufige String-Operationen ist. In der StringBuilder-Klasse ist die Methode substring() eine sehr nützliche Methode zum Abfangen von Teilzeichenfolgen von Zeichenfolgen. Dieser Artikel wird

Verwenden Sie die StringBuilder.replace()-Funktion von Java, um einen bestimmten Zeichenbereich zu ersetzen. In Java stellt die StringBuilder-Klasse die Methode replace() bereit, mit der ein bestimmter Zeichenbereich in einer Zeichenfolge ersetzt werden kann. Die Syntax dieser Methode lautet wie folgt: publicStringBuilderreplace(intstart,intend,Stringstr) Die obige Methode wird verwendet, um den Indexstern von zu ersetzen

Verwenden Sie die Funktion StringBuilder.insert(), um eine Zeichenfolge an einer bestimmten Position einzufügen. StringBuilder ist eine Klasse zur Verarbeitung variabler Zeichenfolgen in Java. Sie bietet verschiedene Methoden zum Betreiben von Zeichenfolgen Angegebene Positionen Eine der gebr?uchlichsten Methoden zum positionellen Einfügen von Zeichenfolgen. In diesem Artikel stellen wir vor, wie man mit der Funktion insert() einen String an einer bestimmten Position einfügt, und geben entsprechende Codebeispiele. einfügen()

Wie verwendet Java die Funktion substring() der Klasse StringBuilder, um einen Teilstring eines Strings abzufangen? In Java müssen wir h?ufig String-Operationen verarbeiten. Die StringBuilder-Klasse von Java bietet eine Reihe von Methoden, die uns die Bedienung von Strings erleichtern. Unter anderem kann die Funktion substring() verwendet werden, um Teilzeichenfolgen von Zeichenfolgen abzufangen. Die Funktion substring() hat zwei überladene Formen, n?mlich substring(intstar

Wie verwendet Java die Funktion insert() der StringBuilder-Klasse, um einen String an einer bestimmten Position einzufügen? In der Java-Programmierung ist die String-Klasse eine unver?nderliche Klasse, was bedeutet, dass der Wert eines String-Objekts nicht ge?ndert werden kann, sobald es erstellt wurde. In der tats?chlichen Entwicklung müssen wir jedoch manchmal eine andere Zeichenfolge in eine Zeichenfolge einfügen. Um diese Funktion zu erreichen, stellt Java die StringBuilder-Klasse bereit. StringBuilder ist eine ver?nderbare Klasse, die uns dies erm?glicht
