Java-String-Verkettung Vs. StringBuilder

July 18

Mit Java programmieren gibt es viele Möglichkeiten zum Erstellen, speichern, nutzen und anderweitig manipulieren Text. Ein String ist im Grunde ein Stück Text von der Programm-Sprache-Decoder als eine Zeichenfolge von Zeichen angesehen. Beispielsweise würde das Wort Java als Zeichenfolge von vier Zeichen angezeigt werden. Es gibt vor- und Nachteile mit einer beliebigen Zeichenfolge Verkettung Techniken in Java. StringBuilder ist eine String-Verkettung-Technik, aber Verkettung kann getan werden, einfach mit dem "+"-Operator.

Zeichenfolge

Ein String ist eine Zeile von Zeichen. Es gibt viele verschiedene Funktionen, die eine Zeichenfolge in der Java-Programmierung verwendet werden können. Die Länge von Zeichen zählen können, die Zeichenfolge abgeschnitten oder verwenden Sie den Operator "+", um eine Zeichenfolge mit anderen Zeichen verketten oder zwei Zeichenfolgen verketten. Es ist jedoch anzumerken, dass Zeichenfolgen unveränderlich sind, sobald sie erstellt werden. Dies kann eine gute Sache sein, wenn Sie Global die Zeichenfolge freigeben möchten, aber es kann auch zusätzliche CPU-Auslastung verursachen und Verarbeitung verlangsamen, wie IBMs Best Practices Artikel erklärt.

String-Verkettung

Die grundlegende Methode zur Verkettung von Zeichenfolgen verwendet den +-Operator zum Verketten von zwei Zeichenfolgen. Laut IBM kann mit dieser Methode übermäßige Auslastung der CPU, verursachen, die zu insgesamt langsamer Leistung führen kann. Ein Nachteil dieser Methode ist, dass die Zeichenfolge völlig unveränderlich einmal erstellt. Verwenden den Operator "+", um Zeichenfolgen Ursachen das Programm, um große Mengen an temporäre Objekte erstellen erstellen. Diese temporären Objekte müssen vom Garbage Collector im Programm bereinigt werden.

StringBuilder

Als Oracles Erklärung der Java StringBuilder Klasse Staaten ist es effizienter, anstelle der String-Funktion oder grundlegende Zeichenfolgenverkettung StringBuilder verwenden, darin, dass es nach der Erstellung dynamischer bleibt. Da es dynamisch ist, kann die Zeichenfolge manipuliert werden in derselben Instanz, die es ursprünglich erstellt wurde und keine neue temporäre Objekte erstellt oder bereinigt werden müssen. Dies führt zu weniger Arbeit für die CPU. Die StringBuilder-Klasse ist eigentlich ein Array mit einer Kapazität von 16 Zeichen, und jede separate Zeichen oder Leerzeichen wird eine Zahl in das Array zugewiesen. Damit nicht nur 16 Zeichen beschränkt, gibt es andere Funktionen, die mit der StringBuilder-Klasse verwendet werden können, um es länger machen.

Array

Ein Array ist eine zusammenhängende Speicherreservierung. Es ist immer eine feste Länge, die nicht ändert nach festgelegt wird. Beim Programmieren kann jede Liste einer Array-Variablen zugewiesen werden, und diese Variable kann verwiesen werden, um ein Objekt in der Liste anzuzeigen. Wenn Sie eine Array-Variable Werte zuweisen, erhält jedes separates Objekt eine eigene Nummer. In der StringBuilder-Klasse gilt die gleiche Regel von Arrays; Jeder Buchstabe in der Zeichenfolge Ruft eine Zahl, beginnend bei 0. Beispielsweise wenn StringBuilder — das heißt "Java" — ist, hält das Wort "Grüße," Forderung nach Java [4] "t" aus der Zeichenfolge produzieren würde. "G" wäre Java [0], "R" Java [1] und so weiter.