Heim Java JavaBase Der Unterschied zwischen String, Stringbuffer und Stringbuilder

Der Unterschied zwischen String, Stringbuffer und Stringbuilder

Jun 19, 2020 pm 05:24 PM
string stringbuffer stringbuilder

Der Unterschied zwischen String, Stringbuffer und Stringbuilder

Was sind die Unterschiede zwischen String, Stringbuffer und Stringbuilder?

In einem Telefoninterview wurde der Redakteur gefragt, ob StringBuilder Thread-sicher ist . Es ist sicher, damit herauszuplatzen, aber die Leute fragen mich, ob Sie 2 Jahre Entwicklungserfahrung haben. Wenn ich diesen Kurs längere Zeit nicht nutzte, vergaß ich meine Wahl. Man kann auch sagen, dass das Fundament nicht stark ist. Ich weiß nicht, ob einer von euch eine solche Erfahrung gemacht hat, deshalb sollte ich es besser schriftlich festhalten, um mein Gedächtnis zu verbessern.

String: Jeder weiß, dass String mit final geändert wird, sodass sein Wert unveränderlich ist. Dies führt dazu, dass bei jeder Operation an String ein neues String-Objekt generiert wird. Dies ist auch eine große Menge an Verschwendung Begrenzter Speicherplatz, wie in der Abbildung gezeigt:

Der Unterschied zwischen String, Stringbuffer und Stringbuilder

Wir können sehen, dass der anfängliche String-Wert „abc“ ist, und dann nach dieser Zeichenfolge eine neue Zeichenfolge „bv“ hinzufügen. Dieser Vorgang erfordert das erneute Öffnen des Speicherplatzes im Stapelspeicher. Ich muss sagen, dass die Zeichenfolge „abcbv“ den Speicherplatz entsprechend öffnen muss dass dies eine enorme Verschwendung von Speicherplatz ist. Um häufige stringbezogene Vorgänge zu bewältigen, wurden zwei neue Klassen – die StringBuffer-Klasse und die StringBuild-Klasse – eingeführt, um solche sich ändernden Strings zu verarbeiten.

Der Unterschied zwischen String, Stringbuffer und Stringbuilder

StringBuilder-Klasse: vorgeschlagen in Java 5, gekennzeichnet durch veränderbare Zeichenfolgen. Hohe Ausführungseffizienz und Thread-Unsicherheit.

StringBuffer-Klasse: zeichnet sich durch variable Zeichenfolgen, geringe Ausführungseffizienz und Thread-Sicherheit aus.

Man sieht, dass die Zeit schneller ist.

Zusammenfassung:

  • Wenn Sie eine kleine Datenmenge verarbeiten möchten, verwenden Sie String;

  • Multithread-Betrieb String-Puffer-Operation Eine große Datenmenge StringBuffer

  • Ein einzelner Thread betreibt eine große Datenmenge StringBuilder unter dem String-Puffer.

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen String, Stringbuffer und Stringbuilder. 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

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.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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)

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings Jul 24, 2023 pm 07:55 PM

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings. Wenn wir in der Java-Entwicklung grundlegende Datentypen in Strings konvertieren müssen, ist eine gängige Methode die Verwendung der Funktion valueOf() der String-Klasse. Diese Funktion kann Parameter grundlegender Datentypen akzeptieren und die entsprechende Zeichenfolgendarstellung zurückgeben. In diesem Artikel untersuchen wir, wie die Funktion String.valueOf() für grundlegende Datentypkonvertierungen verwendet wird, und stellen einige Codebeispiele dafür bereit

So konvertieren Sie ein Char-Array in einen String So konvertieren Sie ein Char-Array in einen String Jun 09, 2023 am 10:04 AM

Methode zum Konvertieren eines char-Arrays in einen String: Dies kann durch Zuweisung erreicht werden. Verwenden Sie die Syntax {char a[]=" abc d\0efg ";string s=a;}, damit das char-Array dem String direkt einen Wert zuweisen und ausführen kann Der Code zum Abschließen der Konvertierung.

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

Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Verwenden Sie die String.replace()-Funktion von Java, um Zeichen (Strings) in einem String zu ersetzen Jul 25, 2023 pm 05:16 PM

Ersetzen Sie Zeichen (Strings) in einem String mit der Java-Funktion String.replace(). In Java sind Strings unveränderliche Objekte, was bedeutet, dass der Wert eines String-Objekts nach der Erstellung nicht mehr geändert werden kann. Es kann jedoch vorkommen, dass Sie bestimmte Zeichen oder Zeichenfolgen in einer Zeichenfolge ersetzen müssen. Zu diesem Zeitpunkt können wir die Methode replace () in der String-Klasse von Java verwenden, um das Ersetzen von Zeichenfolgen zu implementieren. Die Methode replace() der Klasse String hat zwei Typen:

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

2w Wörter detaillierte Erklärung String, yyds 2w Wörter detaillierte Erklärung String, yyds Aug 24, 2023 pm 03:56 PM

Hallo zusammen, heute werde ich die Grundkenntnisse von Java: String mit Ihnen teilen. Unnötig zu erwähnen, wie wichtig die String-Klasse ist. Man kann sagen, dass sie die am häufigsten verwendete Klasse in unserer Back-End-Entwicklung ist, daher ist es notwendig, darüber zu sprechen.

See all articles