Was passiert hier? Wir haben im Programmcode nur eine Variable, eine Zuweisung. Aber physisch wird auf dem Stack eine Referenz angelegt und auf dem Heap ein Objekt vom Typ Integer (Wrapperklasse), auf das die Referenz zeigt. Es werden also mindestens zwei Speicherbereiche beschrieben, obwohl es programmiersprachlich nur eine Zuweisung und auch nur eine Variable gibt.