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 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
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:
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:
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.
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.
Dies wird intern mithilfe der oben beschriebenen String-Buffer- oder String-Builder-Anhängemethoden implementiert.
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
Im Folgenden finden Sie Beispiele:
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:
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:
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:
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.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!