Erster Wert von message: Originalobjekt Erster Wert von Parameter: Originalobjekt Zweiter Wert von Parameter: Hah! Ein zweites Objekt! Zweiter Wert von message: Originalobjekt
|
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.