Eine gute Antwort könnte sein:

Erster  Wert von message: Originalobjekt
Erster Wert von Parameter: Originalobjekt
Zweiter Wert von Parameter: Hah! Ein zweites Objekt!
Zweiter Wert von message:   Originalobjekt

Geänderte Abbildung

Indem überarbeiteten Programm, erzeugt die print() Methode ein neues Objekt und stellt eine Referenz auf das Objekt in den Parameter st. Solange Sie wissen, was Sie tun ist dies OK.

Jede Linienfarbe in der Abbildung repräsentiert einen anderen Referenzwert. Die Abbildung zeigt, wie die print() Methode den Wert des formalen Parameters ändert, so dass er auf ein zweites Objekt verweist.

Weder das Originalobjekt, noch die Variable message der main() Methode wurden geändert. Die print() Methode kann ihren formalen Parameter genau wie jede andere Variable verwenden, inklusive den Wert ändern, den er enthält.


FRAGE 9:

Könnte print() die Referenz auf das ursprüngliche String-Objekt verwenden, um den Inhalt dieses Objekts zu ändern?