Hallo 
also soweit mir bekannt:
Heap beinhaltet, u. a. Referenz - & Instanzvariablen.
Stack beinhaltet Objekte.
(Soweit richtig?)
Jetzt meine Frage:
Angenommen wir haben ein Array von Objekten (instantiiert mit new), also nicht von primitiven Datentypen (integer, double o.ä.), so gibt es eine Referenzvariable, die auf die 1. Adresse des Arrays zeigt (gut die gibt es auch bei den primitiven Datentypen).
Wo liegt diese Referenzvariable? (Ich gehe vom Heap aus)
Jetzt liegt in jedem "Platzhalter" ( [0] [1] ... ) des Arrays eine Referenzvariable, die auf das jeweilige Objekt zeigt.
Wo liegen diese Referenzvariablen? (Ich tippe auf Heap, aber habe keine Ahnung)
Die Objekte selbst liegen im Stack ?
Bitte klärt mich auf ! Danke an euch wie immer
Zur Veranschaulichung, habe ich das hier noch:
Gruuß
also soweit mir bekannt:
Heap beinhaltet, u. a. Referenz - & Instanzvariablen.
Stack beinhaltet Objekte.
(Soweit richtig?)
Jetzt meine Frage:
Angenommen wir haben ein Array von Objekten (instantiiert mit new), also nicht von primitiven Datentypen (integer, double o.ä.), so gibt es eine Referenzvariable, die auf die 1. Adresse des Arrays zeigt (gut die gibt es auch bei den primitiven Datentypen).
Wo liegt diese Referenzvariable? (Ich gehe vom Heap aus)
Jetzt liegt in jedem "Platzhalter" ( [0] [1] ... ) des Arrays eine Referenzvariable, die auf das jeweilige Objekt zeigt.
Wo liegen diese Referenzvariablen? (Ich tippe auf Heap, aber habe keine Ahnung)
Die Objekte selbst liegen im Stack ?
Bitte klärt mich auf ! Danke an euch wie immer
Zur Veranschaulichung, habe ich das hier noch:

Gruuß
Zuletzt bearbeitet: