国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Java javaLernprogramm Was ist der Unterschied zwischen Stringbuffer und Stringbuilder in String?

Was ist der Unterschied zwischen Stringbuffer und Stringbuilder in String?

Jul 02, 2020 pm 02:14 PM
stringbuffer stringbuilder

Der 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.

Was ist der Unterschied zwischen Stringbuffer und Stringbuilder in String?

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!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Welche Methoden gibt es, um Stringbuilder zu l?schen? Welche Methoden gibt es, um Stringbuilder zu l?schen? Oct 12, 2023 pm 04:57 PM

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 Methode delete() der Klasse StringBuilder in Java, um einen Teil des Inhalts in der Zeichenfolge zu l?schen Verwenden Sie die Methode delete() der Klasse StringBuilder in Java, um einen Teil des Inhalts in der Zeichenfolge zu l?schen Jul 26, 2023 pm 08:43 PM

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

Konvertieren Sie einen String in StringBuilder in Java Konvertieren Sie einen String in StringBuilder in Java Sep 02, 2023 pm 03:57 PM

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 Interpretation der Java-Dokumentation: Detaillierte Einführung in die substring()-Methode der StringBuilder-Klasse Nov 03, 2023 pm 04:31 PM

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 angegebenen Zeichenbereich zu ersetzen Verwenden Sie die StringBuilder.replace()-Funktion von Java, um einen angegebenen Zeichenbereich zu ersetzen Jul 24, 2023 pm 06:12 PM

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 StringBuilder.insert()-Funktion von Java, um eine Zeichenfolge an der angegebenen Position einzufügen Verwenden Sie die StringBuilder.insert()-Funktion von Java, um eine Zeichenfolge an der angegebenen Position einzufügen Jul 24, 2023 pm 09:37 PM

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()

So verwenden Sie die Funktion substring() der Klasse StringBuilder in Java, um den Teilstring eines Strings abzufangen So verwenden Sie die Funktion substring() der Klasse StringBuilder in Java, um den Teilstring eines Strings abzufangen Jul 24, 2023 pm 12:13 PM

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 Klasse StringBuilder, um einen String an einer bestimmten Position einzufügen? Wie verwendet Java die Funktion insert() der Klasse StringBuilder, um einen String an einer bestimmten Position einzufügen? Jul 25, 2023 am 09:31 AM

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

See all articles