Speicherzuordnung und Lebensdauer von Variablen

Meine Frage bzw. Fragen lauten wie folgt:

1) Wo befindet sich die statische Variable? Einige Artikel geben an, dass sie sich auf dem Heap befinden, andere im Perm-Bereich mit der Klassendefinition, da es sich um Klassenattribute handelt. Ich verstehe, dass die zweite Option richtig sein könnte, da es sich um ein Klassenattribut handelt.
2) Wo befindet sich die endgültige Variable und wie ist ihre Lebensdauer, wenn: a) sie eine Instanzvariable vom Typ primitiv ist, b) sie eine lokale Variable einer Methode vom Typ primitiv ist, c) sie eine Instanzvariable vom Typ Referenz ist, b) sie eine lokale ist Variable einer Methode der Typreferenz
3) Wo werden die lokalen Referenzvariablen gespeichert, wenn sie lokal sind.
4) Bei Arrays besteht ein Unterschied in der Speicherzuordnung, da es sich um Instanzvariablen oder lokale Threadvariablen handelt.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage