2010-08-13 14 views

Antwort

18

Sie können denken davon wie immer auf dem Haufen gehen.

Ich glaube, einige intelligente VMs sind in der Lage, Objekte zu stapeln, wenn sie es sicher finden können - aber konzeptionell ist es auf dem Haufen. Insbesondere sind alle Array-Typen Referenztypen (selbst wenn der Elementtyp primitiv ist), so dass die Variable array (die sich auf dem Stapel befindet) nur eine Referenz auf ein Objekt darstellt und Objekte normalerweise auf dem Heap abgelegt werden.

Insbesondere stellen Sie sich eine kleine Änderung:

byte[] someMethod() { 
    byte[] array = { 0, 0 }; 
    return array; 
} 

Wenn das Array auf dem Stapel zugewiesen wurde, was würde die zurückgegebene Referenz müssen beziehen?

1

Es wird im Heap gespeichert

Verwandte Themen