Grundlegendes zur Verkettung von Zeichenfolgen in Java

click fraud protection

Verkettung in der Java Programmiersprache ist die Operation des Verbindens zweier Zeichenfolgen. Sie können Zeichenfolgen entweder mit dem Zusatz (+) Operator oder der String concat () Methode.

Verwenden des Operators +

Verwendung der + Operator ist die häufigste Methode, um zwei zu verketten Zeichenfolgen in Java. Sie können entweder eine Variable, eine Zahl oder eine angeben String-Literal (die immer von doppelten Anführungszeichen umgeben ist).

Um die Zeichenfolgen "Ich bin ein" und "Student" zu kombinieren, schreiben Sie beispielsweise:

"Ich bin ein" + "Student"

Stellen Sie sicher, dass Sie ein Leerzeichen hinzufügen, damit beim Drucken der kombinierten Zeichenfolge die Wörter ordnungsgemäß getrennt werden. Beachten Sie, dass "Student" beispielsweise mit einem Leerzeichen beginnt.

Mehrere Strings kombinieren

Eine beliebige Anzahl von + Operanden können aneinander gereiht werden, zum Beispiel:

"Ich bin ein" + "Student" + "! Und so bist du."

Verwenden des Operators + in einer Druckanweisung

Häufig ist die

instagram viewer
+ Der Operator wird in einer print-Anweisung verwendet. Sie könnten etwas schreiben wie:

System.out.println ("pan" + "handle");

Dies würde drucken:

Pfannenstiel

Kombinieren von Zeichenfolgen über mehrere Zeilen hinweg

Java erlaubt nicht, dass Literalzeichenfolgen mehr als eine Zeile umfassen. Verwendung der + Betreiber verhindert dies:

String quote =
"Nichts auf der Welt ist gefährlicher als" +
"aufrichtige Unwissenheit und gewissenhafte Dummheit.";

Kombinieren einer Mischung von Objekten

Der Operator "+" fungiert normalerweise als arithmetischer Operator, es sei denn, einer seiner Operanden ist ein String. In diesem Fall wird der andere Operand in einen String konvertiert, bevor der zweite Operand mit dem Ende des ersten Operanden verbunden wird.

Im folgenden Beispiel beispielsweise Alter ist eine ganze Zahl, also die + Der Operator konvertiert es zuerst in einen String und kombiniert dann die beiden Strings. (Der Bediener tut dies hinter den Kulissen, indem er seine aufruft toString () Methode; Sie werden dies nicht sehen.)

int age = 12;
System.out.println ("Mein Alter ist" + Alter);

Dies würde drucken:

Mein Alter ist 12

Verwenden der Concat-Methode

Die String-Klasse hat eine Methode concat () das führt die gleiche Operation aus. Diese Methode wirkt auf die erste Zeichenfolge und verwendet dann die zu kombinierende Zeichenfolge als Parameter:

public String concat (String str) 

Beispielsweise:

String myString = "Ich habe beschlossen, bei der Liebe zu bleiben.;
myString = myString.concat ("Hass ist eine zu große Belastung, um sie zu tragen.");
System.out.println (myString);

Dies würde drucken:

Ich habe beschlossen, bei der Liebe zu bleiben. Hass ist eine zu große Last, um sie zu tragen.

Unterschiede zwischen dem + Operator und der Concat-Methode

Sie fragen sich möglicherweise, wann es sinnvoll ist, den Operator + zum Verketten zu verwenden, und wann Sie den Operator verwenden sollten concat () Methode. Hier sind einige Unterschiede zwischen den beiden:

  • Das concat () Die Methode kann nur String-Objekte kombinieren. Sie muss für ein String-Objekt aufgerufen werden und ihr Parameter muss ein String-Objekt sein. Dies macht es restriktiver als die + Operator, da der Operator jedes Nicht-String-Argument stillschweigend in einen String konvertiert.
  • Das concat () Methode löst eine NullPointerException aus, wenn das Objekt eine Nullreferenz hat, während die + Der Operator behandelt eine Nullreferenz als "Null" -String.
  • Das concat ()) Methode kann nur zwei Zeichenfolgen kombinieren - es können nicht mehrere Argumente akzeptiert werden. Das + Der Operator kann eine beliebige Anzahl von Zeichenfolgen kombinieren.

Aus diesen Gründen ist die + Der Operator wird häufiger zum Kombinieren von Zeichenfolgen verwendet. Wenn Sie jedoch eine groß angelegte Anwendung entwickeln, kann sich die Leistung zwischen beiden unterscheiden, da Beachten Sie daher den Kontext, in dem Sie kombinieren Saiten.

instagram story viewer