Hinweise

Grundlegendes zur Verkettung von Zeichenfolgen in Java

Grundlegendes zur Verkettung von Zeichenfolgen in Java



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Verkettung in der Programmiersprache Java ist die Verknüpfung zweier Zeichenfolgen. Sie können Strings entweder mit dem Zusatz (+) Operator oder der String concat () Methode.

Verwenden des Operators +

Verwendung der + Operator ist die gebräuchlichste Methode, um zwei Zeichenfolgen in Java zu verketten. Sie können entweder eine Variable, eine Zahl oder ein String-Literal angeben (das immer in doppelte Anführungszeichen eingeschlossen ist).

Um die Zeichenfolgen "I'm a" und "student" zu kombinieren, schreiben Sie zum Beispiel:

"Ich bin ein" + "Student"

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

Mehrere Zeichenfolgen kombinieren

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

"Ich bin ein" + "Student" + "! Und du auch."

Verwenden des Operators + in einer Druckanweisung

Häufig ist die + Der Operator wird in einer print-Anweisung verwendet. Du könntest etwas schreiben wie:

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

Dies würde drucken:

Pfannenstiel

Zeichenfolgen über mehrere Zeilen kombinieren

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.";

Eine Mischung von Objekten kombinieren

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 an das Ende des ersten Operanden angehängt wird.

Zum Beispiel im Beispiel unten, Alter ist eine ganze Zahl, also die + Der Operator konvertiert es zuerst in einen String und kombiniert dann die beiden Strings. (Der Operator tut dies hinter den Kulissen, indem er its anruft toString () Methode; Sie werden dies nicht sehen.)

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

Dies würde drucken:

Ich bin 12 Jahre alt

Verwendung der Concat-Methode

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

public String concat (String str)

Beispielsweise:

String myString = "Ich habe mich entschieden, bei der Liebe zu bleiben .;
myString = myString.concat ("Hass ist eine zu große Bürde.");
System.out.println (myString);

Dies würde drucken:

Ich habe mich entschieden, bei der Liebe zu bleiben. Hass ist eine zu große Last.

Unterschiede zwischen dem Operator + und der Concat-Methode

Möglicherweise fragen Sie sich, wann die Verknüpfung mit dem Operator + sinnvoll ist 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 der Parameter muss ein String-Objekt sein. Dies macht es restriktiver als die + Operator, da der Operator alle Nicht-String-Argumente 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 ist in der Lage, nur zwei Zeichenfolgen zu kombinieren - es können nicht mehrere Argumente verwendet werden. Das + Der Operator kann beliebig viele Zeichenfolgen kombinieren.

Aus diesen Gründen ist die + Operator wird häufiger zum Kombinieren von Zeichenfolgen verwendet. Wenn Sie jedoch eine umfangreiche Anwendung entwickeln, kann die Leistung aufgrund der Art und Weise, wie Java die Zeichenfolgenkonvertierung handhabt, unterschiedlich sein. Beachten Sie daher den Kontext, in dem Sie Zeichenfolgen kombinieren.


Schau das Video: Review: Quiz 1 (August 2022).