Heim  >  Artikel  >  Java  >  Java-String-Verkettung

Java-String-Verkettung

王林
王林Original
2024-08-30 15:34:20615Durchsuche

In diesem Artikel erklären wir die Java-String-Verkettung im Detail. Außerdem werden wir verschiedene Möglichkeiten sehen, wie zwei oder mehr Zeichenfolgen in Java verkettet werden können. Wir werden auch die Leistung der String-Verkettung in Java sehen. Darüber hinaus wird es Java-Codebeispiele geben, die die Verkettung von Java-Strings zeigen.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Verschiedene Möglichkeiten zum Verketten von Zeichenfolgen in Java

Java-String-Verkettung kann als der Prozess des Zusammenfügens von zwei oder mehr Strings zu einem neuen String definiert werden. Es gibt verschiedene Möglichkeiten, eine Zeichenfolge in Java zu verketten:

  • Verwendung des +-Operators
  • Verwendung der String.concat()-Methode
  • Verwenden der StringBuilder-Klasse
  • Verwenden der StringBuffer-Klasse

1. Verwendung des +-Operators

Dies ist die einfachste Möglichkeit, Java-Strings zu verketten. Mit dem +-Operator können wir mehr als eine Zeichenfolge kombinieren. Es ist wichtig zu beachten, dass der nach der Verkettung mit dem Operator „+“ erhaltene String ein neuer String ist, der auf den neuen Speicherort im Java-Heap zeigt. Wenn im Pool ein String-Objekt vorhanden ist, wird dasselbe String-Objekt zurückgegeben. Andernfalls wird ein neues Objekt erstellt. Das Folgende sind die wichtigsten Dinge, die Sie bei der Verwendung des +-Operators zum Verketten von Zeichenfolgen beachten sollten:

  • Vermeiden Sie die Verwendung des +-Operators, wenn Sie Zeichenfolgen in einer Schleife verketten, da dies zu einer Menge Müll führt.
  • Speichern Sie immer Verweise auf Objekte, die nach der Verkettung von Zeichenfolgen mit dem +-Operator zurückgegeben werden.
  • + Der Operator kann zum Konvertieren einer Ganzzahl in einen String in Java verwendet werden.

2. Verwendung eines String-Puffers

Dies ist eine effizientere Möglichkeit, Java-Strings zu verketten. Durch die Verwendung des String-Puffers zum Verketten von Strings wird kein neues Objekt des resultierenden Strings erstellt. Die Verwendung von String Buffer spart im Vergleich zur Verwendung des +-Operators viel Speicherplatz. Wenn Sie den Zeichenfolgenpuffer für die Zeichenfolgenverkettung verwenden, initialisieren Sie das Zeichenfolgenpufferobjekt mit einer angegebenen Kapazität, die der Anzahl der Zeichen in der endgültigen verketteten Zeichenfolge entspricht. Dies führt zu einer effizienten Speichernutzung und spart Zeit bei der Größenänderung von Zeichen. Der einzige Nachteil, der mit der Verwendung von String-Puffer für die String-Verkettung verbunden ist, ist der damit verbundene Synchronisierungsaufwand, da ein String-Puffer threadsicher ist.

3. Verwenden von String Builder

Dies ist der effizienteste Weg, Java-Strings zu verketten. Durch die Verwendung des String Builders zum Verketten von Zeichenfolgen wird kein neues Objekt der resultierenden Zeichenfolge erstellt. Die Verwendung von String Builder spart im Vergleich zur Verwendung des +-Operators viel Speicherplatz. Wenn Sie den String Builder für die String-Verkettung verwenden, initialisieren Sie das String Builder-Objekt mit einer angegebenen Kapazität, die der Anzahl der Zeichen in der endgültigen verketteten Zeichenfolge entspricht. Dies führt zu einer effizienten Speichernutzung und spart Zeit bei der Größenänderung von Zeichen. Die Verwendung eines String-Builders gilt als besser als die Verwendung eines String-Puffers, da bei Verwendung eines String-Builders kein Synchronisierungsaufwand entsteht.

4. Verwenden von String.concat ()

Dies wird intern mithilfe der oben beschriebenen String-Buffer- oder String-Builder-Anhängemethoden implementiert.

Leistungsanalyse der String-Verkettung mit Java

Von den zuvor beschriebenen Methoden zur Verkettung von vier Zeichenfolgen wird die Verwendung des Operators „+“ bevorzugt, wenn weniger Zeichenfolgen verkettet werden sollen. Wenn jedoch die Anzahl der zu verkettenden Zeichenfolgen größer wird, nimmt die Leistung des +-Operators ab. Aufgrund der Unveränderlichkeit der Zeichenfolgen wird eine große Anzahl von Objekten erstellt. Wenn mehrere Strings verkettet werden sollen, wird ein String-Builder bevorzugt, da dieser String-Änderbarkeit bietet.

Syntax:

Hier ist die grundlegende Syntax der String-Verkettung in Java:

1. Verwendung des +-Operators:

// method accepting strings to be concatenated
public String concatString(String s1, String s2){
String s3= s1+s2;   // using + operator
return s3;
}

2. Verwendung der String.concat()-Methode:

public String concatString(String s1){
String s= "First";
String s2=s.concat(s1);   // using concat method
return s2;
}

3. Verwenden eines StringBuffer:

StringBuffer sb= new StringBuffer(capacity); // create string buffer instance
sb.append("first").append(" ").append("second");    // call append method specifying string to be concatenated

4. Verwendung von StringBuilder:

StringBuilder sb= new StringBuilder(capacity); // create string builder instance
sb.append("first").append(" ").append("second");    // call append method specifying string to be concatenated

Beispiele für die String-Verkettung

Im Folgenden finden Sie Beispiele:

Beispiel #1

Sehen wir uns ein einfaches Beispiel für die String-Verkettung mit dem +-Operator und der concat()-Methode an.

Code:

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// Using + operator
String concatenatedstr= s1 + " " + s2 +" " + s3 + " " + s4;
System.out.println("String after concatenation is  :: " + concatenatedstr);
//using concat method
String concatenatedstr1= s1.concat(" ").concat(s2).concat(" ").concat(s3).concat(" ").concat(s4);
System.out.println("String after concatenation using concat method is  :: " + concatenatedstr1);
}
}

Ausgabe:

Java-String-Verkettung

Beispiel #2

In diesem Beispiel sehen wir, wie die Zeichenfolgenverkettung mithilfe eines Zeichenfolgenpuffers in Java erreicht wird.

Code:

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// create StringBuffer Instance
StringBuffer sb=new StringBuffer("Edubca");
//call append method for string concatenate
StringBuffer concatenatedstr=sb.append(" ").append("Java").append(" ").append("Training");
System.out.println("Concatenated String using String Buffer is :: " + concatenatedstr );
}
}

Ausgabe:

Java-String-Verkettung

Example #3

In this example, we will see how to string concatenation is achieved using a string builder in java.

Code:

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// create StringBuilder Instance
StringBuilder sb=new StringBuilder ("Edubca");
//call append method for string concatenate
StringBuilder concatenatedstr=sb.append(" ").append("Java").append(" ").append("Training");
System.out.println("Concatenated String using String Builder is :: " + concatenatedstr );
}
}

Output:

Java-String-Verkettung

Note: It is important to note that we should prefer StringBuilder over StringBuffer as a String buffer that consumes extra time in synchronization. But in a multithreaded environment, it is advisable to go for StringBuffer.

Conclusion

From the above discussion, we have a clear understanding of string concatenation in java, how it’s achieved, and what are different ways to concatenate java strings. Also, java code examples provide a clear understanding of concatenating strings.

Das obige ist der detaillierte Inhalt vonJava-String-Verkettung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:HashMap in JavaNächster Artikel:HashMap in Java