Objekterzeugung

lo

Mitglied
Hey,

ich hab noch eine kleine Verständnissfrage:

Mir ist klar, dass ich mit dem "Befehl":
Klasse1 Name1 = new Klasse();
ein Objekt der Klasse1 mit dem Namen Namen1 erstelle.
Nicht ganz klar ist mir aber, was ich mit diesem "Befehl" erstelle:
Variable = new Klasse1();
Mit dem Befehl "new Klasse1()" rufe ich den Konstruktor auf, das ist mir klar, aber was mit der Variable passiert ist mir nicht ganz klar!
 
Zuletzt bearbeitet:
Dein "Name1" ist doch bereits die Variable...
Entweder du deklarierst und instanzierst diese in einem Schritt
Java:
BeispielKlasse varName = new BeispielKlasse();
Oder du deklarierst nur und instanzierst später
Java:
BeispielKlasse varName;
varName = new BeispielKlasse();
Bei der Deklaration wird nur Speicherplatz für ein Objekt angelegt, bei
der Instanzierung wird dann ein Objekt erzeugt.
 
Objekte liegen auf dem Heap (Haufen) und Variablen auf dem Stack (Stapel). Wenn du einer Variable einen neuen Wert zuweist, so wird in dem Fall eine Speicheradresse, die auf einen Ort auf dem Heap zeigt, in die Variable geschrieben.
 

Zurück
Oben