„Ich möchte dir zeigen, wie man Zeichenketten zusammenfügt. Der Vorgang des Zusammenfügens oder Verbindens von Zeichenketten wird oft mit dem Wort „Verkettung“ bezeichnet. Vielleicht denkt man dabei an die Verkettung unglücklicher Umstände. Ich mache nur Spaß.“

„Die Regeln für das Zusammenfügen von Zeichenketten sind einfach. Wenn wir eine Zeichenkette und etwas anderes ‚addieren‘, dann wird dieses ‚andere‘ implizit mit der Methode toString() in eine Zeichenkette umgewandelt.“

„Hast du gerade mit mir geredet?“

„Okay, ich werde versuchen, es einfacher zu erklären. Wenn wir eine Zeichenkette, eine Zahl und eine Katze hinzufügen, dann werden sowohl die Zahl als auch die Katze in Zeichenketten umgewandelt. Hier ein paar Beispiele:“

Code Gleichwertiger Code
Cat cat = new Cat();
String text = "The cat is " + cat;
Cat cat = new Cat();
String s = cat.toString();
String text = "The cat is " + s;
int a = 5;
String text = "a is " + a;
int a = 5;
String s = Integer.toString(a);
String text = "a is " + s;
int a = 5;
String text = a + "a is ";
int a = 5;
String s = Integer.toString(a);
String text = s + "a is ";
Cat cat = new Cat();
int a = 5;
String text = "The cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String text = "The cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = a + "The cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String text = s3 + "The cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = cat + a + "The cat is " + cat + a;
Das Programm wird nicht kompiliert!
Die Addition-Operationen werden von links nach rechts ausgeführt, also erhalten wir:
String text = (((cat + a) + "The cat is ") + cat) + a;
Wenn wir eine Katze zu einer Zahl addieren, wird keine automatische Zeichenkettenumwandlung durchgeführt.
// But you can do this:
Cat cat = new Cat();
int a = 5;
String text = cat + (a + "The cat is ") + cat + a;

// This is the same as:
Cat cat = new Cat();
int a = 5;
String text = ((cat + (a + "The cat is ")) + cat)+a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = cat.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String text = s1 + s3 + "The cat is " + s2 + s4;

„Jetzt ist es Zeit für ein paar Aufgaben von Diego.“