Wie verkettet man Strings in Java?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.


In den meisten Programmiersprachen, einschließlich Java, bezieht sich Verketten auf die Operation, zwei oder mehr Zeichenfolgen zu einer einzigen neuen längeren Zeichenfolge zu verbinden . Dies kann je nach verwendeter Programmiersprache auf unterschiedliche Weise erfolgen, und selbst innerhalb derselben Programmiersprache gibt es häufig mehrere Möglichkeiten, Zeichenfolgen zu verketten.

Im Falle der Programmiersprache Java fallen Strings unter einen der wichtigsten Datentypen namens String . In Java sind Strings Objekte, und es gibt zwei verschiedene Möglichkeiten, sie zu verketten: Die eine verwendet den Additions- oder Additionsoperator (+) und die andere die concat() -Methode der String- Klasse .

Mal sehen, wie beide Methoden funktionieren:

Verketten Sie Strings in Java mit dem +-Operator

Dies ist eine der einfachsten und am weitesten verbreiteten Methoden zum Verketten von Zeichenfolgen in Java. Diese Form der Verkettung besteht einfach darin, den +-Operator zwischen die zu verkettenden Zeichenfolgen einzufügen.

Wenn wir zum Beispiel schreiben:

„So verkettet man Strings“ + „in Java.“

Das Ergebnis lautet: So werden Strings in Java verkettet.

Mit dem +-Operator können Sie mehrere aufeinanderfolgende Zeichenfolgen verketten.

Einer der Vorteile der Verkettung mit dem +-Operator besteht darin, dass Sie mehrere Zeichenfolgen nacheinander verketten können. Wenn wir zum Beispiel „So werden Strings verkettet“ mit „in Java“ kombinieren wollten. Und „It’s very easy!“, dann müsste man nur noch den Operator + zwischen jedes Ausdruckspaar einfügen:

„So verkettet man Strings“ + „in Java.“ + „Es ist so einfach!“

Dies führt zu einer Zeichenfolge, die besagt: So verketten Sie Zeichenfolgen in Java. Zu einfach!

Der Operator + kann innerhalb der println()- Anweisung verwendet werden

Falls Sie das Ergebnis der Verkettung mehrerer Zeichenfolgen drucken möchten, ist dies so einfach wie die Verwendung des Operators + innerhalb der println()- Anweisung .

Mit dem +-Operator können Sie verschiedene Objekte in Form einer Zeichenfolge kombinieren.

Ein wichtiges Merkmal des +-Operators ist, dass er vordefinierte Variablen als Argumente sowie Zahlen und Zeichenfolgenliterale (Ausdrücke in Anführungszeichen wie „Hallo Welt“) akzeptiert.

Der Operator erreicht dies, indem er automatisch die Methode toString() aufruft , wenn er auf Nicht-String-Objekte einwirkt, und sie in Strings umwandelt, bevor er sie mit dem Rest verkettet. Auf diese Weise kann es verwendet werden, um Nachrichten in Form von Zeichenfolgen von anderen Objekten in der Programmierumgebung zu generieren.

Der folgende Code definiert beispielsweise einige verschiedene Objekte und verwendet dann den +-Operator, um sie zu einem einzigen String zu verketten, der auf dem Bildschirm ausgegeben wird:

Zeichenfolgenmeldung 1 = „So werden Zeichenfolgen verkettet“;

Zeichenfolgennachricht 2 = „verschiedene Objekte.“;

Int bnum = 3;

System.out.println (message1 + „from“ + numob + message2);

Wenn Sie diesen Code ausführen, wird die folgende Nachricht gedruckt:

So werden Strings aus 3 verschiedenen Objekten verkettet.

Verketten Sie Strings in Java mit der „concat()“-Methode der String-Klasse

In Java verfügt die Objektklasse String über die concat() -Methode , die eine ähnliche Funktion wie der +-Operator ausführt, das heißt, sie ermöglicht die Verkettung einer Zeichenkette mit einer anderen. Es hat jedoch einige grundlegende Unterschiede zu diesem Operator.

Diese Methode funktioniert, indem sie die Zeichen eines zweiten Strings , den sie als Argument verwendet, mit dem ursprünglichen String verkettet . Zum Beispiel:

Zeichenfolgenmeldung 1 = „So werden Zeichenfolgen verkettet“;    // Dies erstelltString-Nachricht1

Zeichenfolgennachricht 2 = „mit der Methode concat ().“;    // Dies erstelltString-Nachricht2

Nachricht1 = Nachricht1.concat (Nachricht2);                // Dies verkettet Nachricht1 mit Nachricht2

System.out.println (Nachricht 1)

Das Ergebnis dieses Codes ist, dass er auf dem Bildschirm gedruckt wird:

So verketten Sie Strings mit der Methode concat ().

Welche Art der Verkettung ist in Java vorzuziehen?

Die natürliche Frage, wenn es mehr als einen Weg gibt, Dinge zu tun, lautet: „Welcher ist besser?“

Im Allgemeinen ist der +-Operator aus mehreren Gründen vielseitiger als die concat ()-Methode:

  • Es erlaubt Ihnen, eine unbegrenzte Anzahl von Objekten zu verketten, während Sie mit der concat-Methode nur zwei gleichzeitig verketten können.
  • Sie ermöglicht es Ihnen, verschiedene Klassen von Objekten in einem einzigen String zu kombinieren, indem Sie automatisch die Methode toString () aufrufen, wenn eine Variable oder ein Objekt kein String ist. Im Gegensatz dazu kann concat nur für ein Objekt aufgerufen werden, das ein String ist , und nimmt nur einen anderen String als Parameter an .

Aus diesen beiden Gründen wird der +-Operator viel häufiger verwendet als die concat- Methode . Es gibt jedoch eine Situation, in der die Concat- Methode von Vorteil sein kann. Im Gegensatz zum +-Operator wandelt die concat- Methode ihr Argument nicht in einen String um. Wenn Sie versuchen, ein nicht vorhandenes Objekt zu verketten, gibt die Anwendung aus diesem Grund einen Fehler ( NullPointerException ) aus, der nicht unbemerkt bleibt, wie es der Fall wäre, wenn Sie stattdessen den + -Operator verwenden würden.

-Werbung-

Israel Parada (Licentiate,Professor ULA)
Israel Parada (Licentiate,Professor ULA)
(Licenciado en Química) - AUTOR. Profesor universitario de Química. Divulgador científico.

Artículos relacionados