<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.flbk-hamm.de/index.php?action=history&amp;feed=atom&amp;title=Stack</id>
	<title>Stack - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flbk-hamm.de/index.php?action=history&amp;feed=atom&amp;title=Stack"/>
	<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stack&amp;action=history"/>
	<updated>2026-09-21T01:37:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FLBK-Wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Stack&amp;diff=2786&amp;oldid=prev</id>
		<title>Flbkwikiadmin: Die Seite wurde neu angelegt: „mini mini == Einführung == Eine Java Virtual Machine speichert sogenannte Frames in einem Stack (engl. Stapel).  Einen Frame kann man sich als einen Aufruf einer Methode bzw. Methodeninstanz vorstellen. Der Stack verhält sich wie die Datenstruktur (Stapel), nach der er benannt ist. Der Stack wird nie direkt, sondern nur mit Push- und Pop-Aufrufen manipuliert. Wird eine neue Methode aufgerufen,…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stack&amp;diff=2786&amp;oldid=prev"/>
		<updated>2026-03-06T10:14:42Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/Datei:StackBluejCode.png&quot; title=&quot;Datei:StackBluejCode.png&quot;&gt;mini&lt;/a&gt; &lt;a href=&quot;/Datei:StackBluejInspect.png&quot; title=&quot;Datei:StackBluejInspect.png&quot;&gt;mini&lt;/a&gt; == Einführung == Eine Java Virtual Machine speichert sogenannte Frames in einem Stack (engl. Stapel).  Einen Frame kann man sich als einen Aufruf einer Methode bzw. Methodeninstanz vorstellen. Der Stack verhält sich wie die Datenstruktur (Stapel), nach der er benannt ist. Der Stack wird nie direkt, sondern nur mit Push- und Pop-Aufrufen manipuliert. Wird eine neue Methode aufgerufen,…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:StackBluejCode.png|mini]]&lt;br /&gt;
[[Datei:StackBluejInspect.png|mini]]&lt;br /&gt;
== Einführung ==&lt;br /&gt;
Eine Java Virtual Machine speichert sogenannte Frames in einem Stack (engl. Stapel).  Einen Frame kann man sich als einen Aufruf einer Methode bzw. Methodeninstanz vorstellen. Der Stack verhält sich wie die Datenstruktur (Stapel), nach der er benannt ist. Der Stack wird nie direkt, sondern nur mit Push- und Pop-Aufrufen manipuliert. Wird eine neue Methode aufgerufen, wird dieser Aufruf als Frame auf dem Stack gespeichert (&amp;#039;&amp;#039;&amp;#039;push&amp;#039;&amp;#039;&amp;#039;). Ist ein Methodenaufruf vollständig abgearbeitet, wird der Frame vom Stapel entfernt (&amp;#039;&amp;#039;&amp;#039;pop&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Überschreitet der Stack seine Kapazitätsgrenzen, wirft die Java Virtual Machine einen &amp;lt;code&amp;gt;StackOverflowError&amp;lt;/code&amp;gt;. Die Kapazitätsgrenze kann durch den Programmierer erweitert werden. Wenn nicht genügend Speicher zur Verfügung steht, um den Stapel zu erstellen, wirft die Java Virtual Machine einen &amp;lt;code&amp;gt;OutOfMemoryError&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
Ein Java-Programm startet immer mit der &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;-Methode. Hierdurch wird ein sogenannter Thread angelegt. Für diesen Thread werden alle Methodenaufrufe (siehe Call Sequence) in Form von Frames wie ein Stack verwaltet. Für jeden Methodenaufruf werden die einzelnen lokalen Variablen gespeichert.&lt;br /&gt;
&lt;br /&gt;
Ganz unten im Stack befindet sich der erste Methodenaufruf. Ganz oben der letzte.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR_I_Informatik_LK]]&lt;br /&gt;
[[Kategorie:FI_I_SDM]]&lt;br /&gt;
[[Kategorie:FI_I_TP1]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
</feed>