Ein Stack folgt dem Prinzip „First in, last out“. In Java lautet die Stacktrace-Regel: Denke daran, dass die zuletzt aufgerufene Funktion die erste Funktion ist, die beendet wird. Das heißt, wenn Funktion A Funktion B aufruft, die wiederum Funktion C aufruft, die dann Funktion D aufruft, dann erfordert die Rückkehr aus Funktion B, dass wir zuerst aus Funktion C zurückkehren, was wiederum erfordert, dass wir zuerst aus Funktion D zurückkehren.