Stack to pamięć per‑wątek przechowująca ramki wywołań, lokalne prymitywy i referencje; jest alokowana/zwalniana przy wejściu/wyjściu z metody i działa bardzo szybko. Heap to współdzielona pamięć, gdzie znajdują się obiekty i tablice; zarządza nią GC i obiekty zwykle żyją dłużej niż jedno wywołanie metody.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "model-pamięci-java:-stos-vs-sterta?"
function explain() {
// Start from the core idea:
// Stos przechowuje zmienne lokalne i wywołania metod (szybki dostęp). Sterta przechowuje wsz
}