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:
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.
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!

Heiße KI -Werkzeuge

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

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

Undress AI Tool
Ausziehbilder kostenlos

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)

Heiße Themen

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

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.

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

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:

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

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.
