Ja: In Ausgabeanweisungen wie dieser:
System.out.println( "Das Ergebnis ist:" + ergebnis );
Der "+" -Operator ist eine Abkürzung um eine Verkettung anzufordern.
(Wenn die Variable ergebnis eine Zahl ist, wird sie in Zeichen konvertiert
bevor die Verkettung durchgeführt wird.)
String first = "Dempster " ; String last = "Dumpster" ; String name = first + last ;
Dies macht das gleiche wie die erste Version (plus einiger Optimierungen, die wir fürs erste ignorieren). Nur Strings haben diese Kurzform.
Stringverkettungen durch
concat() oder durch +
konstruieren immer ein neues Objekt,
basierend auf den Daten anderer Objekte.
Jene Objekte werden in keinem Fall geändert.
Wenn ein Operator wie + die Bedeutung - je nach dem welche Argumente er hat - ändert, wird er als überladen bezeichnet.