Ich wusste nicht, wie man Strings in der StringBuilder-Klasse verkettet
Ich habe versucht, diese Zeit zusammenzufassen, um das Wissen zu verbessern.
Erstens ist die String-Klasse eine ** unveränderliche ** Klasse.
Daher wird jedes Mal, wenn eine Zeichenfolge mit dem Operator + verkettet wird, der Bereich im Speicher
Es verbreitet sich nicht und die String-Instanz wächst.
Als Mechanismus jedes Mal, wenn Sie eine Zeichenfolge hinzufügen oder ändern
Eine neue String-Klasse wurde generiert.
Mit anderen Worten, weil es intern viele Male instanziiert wird
Es belastet die JVM und verlangsamt den Prozess.
*** Die Verkettung von Zeichenfolgen mit "+" verschwendet Speicher. *** ***
Eine Klasse, die dieses Problem löst und Zeichenfolgen ohne Verzögerung verketten kann
StringBuilder-Klasse </ strong> und StringBuffer-Klasse </ strong>.
Diese Klassen sind ** veränderbare ** (variable) Klassen.
Die Verkettung von Zeichen mit der Methode append () wird zur Verkettung von Zeichenfolgen mit "+"
Im Vergleich dazu ermöglicht es eine sehr effiziente Verarbeitung.
Dieses Mal werde ich StringBuilder </ strong> zusammenfassen.
Der Fluss ist wie folgt.
Rufen Sie die append () -Methode mit einem Wert im eigentlichen Argument auf Fügen Sie dem Puffer Zeichenketten hinzu.
Rufen Sie abschließend die toString () -Methode auf Nehmen Sie die fertige Zeichenkette heraus.
Nebenbei: Puffer bedeutet Puffer. Es hat auch die Bedeutung eines Speicherbereichs.
Beispielcode
Main.java
public class Main {
public static void main(String[] args) {
/*
*Instanziieren Sie die StringBuilder-Klasse
*Es hat standardmäßig eine Kapazität (Puffer) für 16 Zeichen.
*/
StringBuilder sb = new StringBuilder();
//① append()Rufen Sie eine Methode auf und fügen Sie dem Puffer eine Zeichenfolge hinzu
sb.append("weißer Reis,");
sb.append("Miso-Suppe,");
sb.append("Gegrillte Eier,");
sb.append("Natto");
//② toString()Rufen Sie die Zeichenfolge auf und rufen Sie sie ab.
String morning = sb.toString();
System.out.println(morning);
}
}
Ausgabeergebnis
Main.java
weißer Reis,Miso-Suppe,Gegrillte Eier,Natto
Außerdem hat die append () -Methode einen speziellen Rückgabewert.
Siehe API-Dokumentation.java
//Methodendeklaration
public StringBuilder append(String str)
-Erläuterung des Rückgabewerts: Verweis auf dieses Objekt
Auch wenn der Rückgabewert ungültig ist, nur um dem Puffer eine Zeichenfolge hinzuzufügen
Es macht mir nichts aus, aber ich wage es, "mich" als Rückgabewert zu verwenden
Der Grund für die Rückgabe besteht darin, die folgenden Namen zu aktivieren.
Sample.java
StringBuilder sb = new StringBuilder();
sb.append("weißer Reis,").append("Ramen,").append("Gyoza");
Auf diese Weise eine Reihe von Methoden, die einen Verweis auf sich selbst zurückgeben
Die Aufrufmethode heißt *** Methodenkette ***.
Bisher wurde die Verkettung von Zeichenfolgen mit dem Operator + durchgeführt.
Ich war ein wenig verwirrt (Zub's Amateur nackt ... lol).
Wenn Sie diese Klasse verwenden, wird die Verarbeitung jedoch erheblich verbessert
Ich möchte es so schnell wie möglich nutzen können! !!
Wirklich: "Gewöhne dich daran, anstatt zu lernen!" Lol
[Einführung in die Java Practical Edition](https://www.amazon.co.jp/dp/4844336770/ref=asc_df_48443367702547157/?tag=jpgo-22&creative=9303&creativeASIN=4844336770&linkCode=df0&hvadid=4956&v&1& & hvqmt = & hvdev = c & hvdvcmdl = & hvlocint = & hvlocphy = 1028852 & hvtargid = pla-524383774470 & th = 1 & psc = 1)
Recommended Posts