[JAVA] Informationen zur StringBuilder-Klasse

Einführung

Ich wusste nicht, wie man Strings in der StringBuilder-Klasse verkettet

Ich habe versucht, diese Zeit zusammenzufassen, um das Wissen zu verbessern.

Erläuterung

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.

Beispielcode

Der Fluss ist wie folgt.

  1. Rufen Sie die append () -Methode mit einem Wert im eigentlichen Argument auf Fügen Sie dem Puffer Zeichenketten hinzu.

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

Methodenkette

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

schließlich

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

Referenz

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

  • Überprüfen Sie beim Kauf der oben genannten Bücher auf der Seite hinter den Büchern, ob es sich um den ○ Druck handelt. Kaufen Sie unbedingt die neueste Version!

Recommended Posts