Ändern von Instanzvariablen

Luk10

Top Contributor
Grüße,

Ich habe eine kleine Frage:

Wenn ich ein Objekt erstelle und einer Referenz zuweise wie z.B

Code:
erster = new Knoten(erster);

und eben das Objekt in erster als Argument übergebe, wird da noch das "alte" Objekt übergeben?

Kann mir jemand sagen wie das auf den Stack geht?

Danke, Luk
 
erster wird erst neu belegt wenn der Konstruktor von Knoten() durch ist.
Beim Aufruf ist der Konstruktor noch nicht durchgelaufen, also gibt erster noch das alte Objekt an.

Ähnliches Beispiel:
Java:
int i=0;
i=i+1;// i=1 weil i=0+1 da steht. wäre i schon der neue wert dann wäre es eine Endlosschleife, weil ja immer ein neuer Wert für i aufgerechnet wird. (i=i+1=i+(0+1)=i+(1+(0+1))=i+(...+(0+1)...)
 

Neue Themen


Zurück
Oben