Das return hier ist doch dasselbe wie System.out.println(..) oder?
Nein. Das return
liefert Dir einen String zurück, der dann innerhalb von System.out.println()
aufgerufen werden und auf der Konsole ausgegeben werden kann.
Außerdem muss toString()
zusammengeschrieben werden.
Ruft man die toString()
des Objekts mit Deiner (Re-)Definition auf, erhält man:
10xyz
als Ausgabe.