Kellerrahmen
Ein Kellerrahmen (englisch stack frame) ist der Platz, den ein einzelner Methodenaufruf auf dem Kellerstapel belegt.
In ihm stehen
- die Parameter des Aufrufs,
- die lokalen Variablen der Methode und
- die Rücksprungstelle, also die Stelle, an der es nach dem
returnweitergeht.
Bei einem elementaren Datentyp wie int steht der Wert direkt im Rahmen. Bei einem Objekttyp steht dort nur eine Referenz; das Objekt selbst liegt auf der Halde.
Kehrt die Methode zurück, verschwindet der Rahmen samt allen lokalen Variablen. Ein Objekt, das in der Methode erzeugt und zurückgegeben wurde, bleibt trotzdem bestehen – es liegt ja auf der Halde.