zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein. Das Ausführen der Objektmethode eines String-Objekts ändert das Objekt nicht, aber erzeugt ein neues String-Objekt.

Objekte, die Objekte erzeugen

Es erscheint ein bisschen seltsam, dass ein Objekt ein anderes Objekt erzeugen kann. Das ist nicht wie sich reale Objekte verhalten. Ziegelsteine erzeugen keine anderen Ziegelsteine. Autos erzeugen keine anderen Autos. Aber Softwareobjekte erzeugen häufig neue Objekte.

Softwareobjekte werden erzeugt:

  1. Durch die Verwendung eines Konstruktors.
  2. Durch den Aufruf einer Methode, die ein Objekt konstruiert.

Es gibt keinen Unterschied zwischen den Objekten, ob sie auf dem einen oder dem anderen Weg erzeugt wurden.

Die Methode substring() eines String-Objekts erzeugt ein neues Objekt, indem sie den Java virtuellen Computer auffordert ein neues Objekt zu erzeugen. Der virtuelle Computer erzeugt das neue Objekt in der üblichen Weise, indem er den Instruktionen folgt, die in der Klasse enthalten sind.

FRAGE 13:

Glauben Sie, dass es noch andere String-Methoden gibt, die neue String-Objekte erzeugen?