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.
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.