Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wenn die Variable Personen dein Haufen (heap) sein soll sind es 2. Aber für mich ist das ein Feld, zu einem heap gehört für mich noch ein bischen Code drumherhum.
nein ich denke er meint den Heap von Java. er will wissen wieviele Elemente sich nach der Deklaration auf dem Heap befinden. Er meint nicht die Datenstruktur Heap...
ich glaube stevg hat recht. 2 speicherstellen für die beiden personen und eine für den array wo auf die entsprechenden stellen gezeigt wird.. allerdings bin ich mir nicht sicher ob nicht doch alle 3 speicherstellen bei der initialisierung des arrays angelegt werden und erst nachher bei personen[0] = ... etwas in die stelle geschrieben wird. ???:L
allerdings bin ich mir nicht sicher ob nicht doch alle 3 speicherstellen bei der initialisierung des arrays angelegt werden und erst nachher bei personen[0] = ... etwas in die stelle geschrieben wird. ???:L
Object x = new Object(); // Speicherbereich A
Object xs[] = new Object[3];
xs[0] = x; // xs[0] zeigt jetzt auf den Speicherbereich A
Denn wenn er auch bei einer null-referenz Speicher belegen würde, müßte er dieses immer nach Zeile 3 wieder freigeben, da ja xs[0] ab dann auf den Speicherbereich A zeigt. Und einen Speicher zu belegen den man eh wieder freigeben muss ohne ihn jemals genutzt zu haben macht in meinen Augen keinen Sinn.
Naja 16.777.216 Referenzen 'die auf null zeigen' nehmen auch schon ziehmlich viel platz weg.
<edit>
Die Aussage war stuss, aber die erste Dimension zeigt hier bereits auf 256 Objecte und die zweite sogar auf 65536, aber eine OutOfMemory ???:L Ich glaube ich laß die Spekulationen sein, am besten es ließt mal jemand nach
</edit>
Und wie deathbyclown bereits gesagt hat: worher soll er wissen wieviel Speicher überhaubt gebraucht wird ? Es macht auch irgendwie keinen Sinn, denn wie bereits gesagt kann es auch sein das die Objecte, die später in den Array sollen, bereits existieren, sodass der reservierte Speicher übehaupt nicht benötigt wird.
Na, ich weiss nicht
???:L . Besser wäre es, wenn man Farben angeben könnte, ohne jedesmal ein Color-Objekte instanzieren zu müssen.
Wahrscheinlich reserviert er auch nicht den Platz für das komplette Objekt, aber wenigstens für eine Referenz. Und wahrscheinlich sind diese Referenzen bzw. Pointer nicht nur - wie bspw. in C - so um die 4 Byte groß... ???:L