Mylić z zarządzaniem pamięcią Java (stosy i stosy)

Może to zabrzmieć głupio, ale wciąż nie mam jasności co do stosu Java i stosu pamięci. To, co wiem ze studiów, jest następujące:

1) Wszystkie wywołania metod przechodzą na stos.

2) Cała pamięć przydzielona lokalnie trafia na stertę pamięci (niezbyt jasne co do tego punktu)

3) Cała pamięć przydzielona przez nowego operatora (w metodzie lub w klasie) trafia na stertę pamięci.

Martwię się o poniższe przypadki:

1) Jeśli utworzę zmienną int w metodzie i zwrócę ją, dokąd ona idzie (wierzę, że idzie na stos, ale wymaga wyjaśnienia).

2) Jeśli utworzę nowy obiekt w metodzie, przechodzi do pamięci sterty, ponieważ istnieje nawet po zakończeniu wykonywania metod (rozumiem, że dzieje się tak, ponieważ kod skrótu obiektu utworzonego przez java pozostaje taki sam, gdy przypiszę ten obiekt niektórym zewnętrzna zmienna referencyjna lub zwracam ten obiekt).

3) Moim problemem jest to, co się stanie, jeśli nie przypiszę przedmiotu wymienionego w punkcie 2 do żadnego odniesienia lub nie zwrócę tego. Czy nadal jest tworzony na stercie? Logicznie powinno być, ale proszę, oświeć mnie.

questionAnswers(2)

yourAnswerToTheQuestion