Frage um den Code bildlich darzustellen

hanschris0

Neues Mitglied
Hallo,
es geht hier nur um eine kurze Verständnisfrage ob ich das Bild dazu richtig dargestellt habe.

Code ist:

Pizza[] pOld,pNew;

pOld= new Pizza[2];
pOld[0]= new Pizza ( new Integer(24), new Integer(1));
pNew=pOld;

Also ich hab das nun so verstanden:
Zeile1: Es wird ein Array der Klasse Pizza erstellt mit den Namen pOld und pNew.

Zeile 2 pOld zeigt auf ein Arrray der Länge 2.
Zeile 3 Das erste Feld von pOld also 0 bekommt nun Werte gespeichert die durch den allgemeinen Konstruktor aufgerufen worden sind einmal 24 und einmal 1. ( Hier bin ich nicht sicher ob ich das so bildlich dargestellt habe wie es sein soll weil mit new erzeuge ich ja ein Objekt und setze ihn mit den Werten in einen Startzustand. Also hier brauche ich nur eine kurze Rückmeldung ob das so richtig verstanden worden ist und bildlich übertragen worden ist.

Zeile 4: Hier zeigt dann pNew auf das selbe Array wo auch pOld hinzeigt.
 

Anhänge

  • arrray.png
    arrray.png
    10,3 KB · Aufrufe: 64
Das erste Feld von pOld also 0 bekommt nun Werte gespeichert die durch den allgemeinen Konstruktor aufgerufen worden sind einmal 24 und einmal 1. (
Dem ersten Feld wird eine Pizza zugewiesen, welche mit den Werten 24 & 1 erstellt wird. Was der Konstruktor mit den beiden Werten machst, weißt du aber nicht - der Zeiger auf die Objekte ist also u.U. gar nicht existent.
Ich würde an der Stelle nur einen Zeiger auf ein "Pizza"-Objekt sehen (u.U. bringt man 24 & 1 noch irgendwie in dem Objekt unter)
 

Zurück
Oben