[JAVA] StackOverflowError (Endlosschleife)

Das technische Buch sagt, dass es nutzlos ist, weil es zu einer Endlosschleife führen wird, und ich habe untersucht, wie man es tatsächlich zu einer Endlosschleife macht.

public static void add(){
    add();
}

Einfach ausgedrückt führt dies zu einer Endlosschleife. Deklarieren Sie eine Funktion und rufen Sie dieselbe Funktion darin auf. Dann ruft add () weiterhin add () auf, was zu einer Endlosschleife führt.

Bei Eclipse java.lang.StackOverflowError Die Fehleranweisung wird angezeigt und endet.

Mit anderen Worten, ein Fehler tritt auf, wenn der Stapelbereich voll ist und überläuft.

Gemäß Java Platform, Standard Edition 7 API-Spezifikationen Wird ausgelöst, wenn die Anwendung zu viele Wiederholungen aufweist und ein Stapelüberlauf auftritt.

Es scheint so zu sein. In meinem Fall hat es von selbst angehalten, aber wenn es nicht angehalten hat, Strg + C, Strg + Z oder Esc-Taste Scheint effektiv zu sein.

Recommended Posts

StackOverflowError (Endlosschleife)
Scanner Endlosschleife bis zur normalen Eingabe
Studieren Sie Java # 5 (Wiederholung und Endlosschleife)
Schleifenanweisung
Ruby bedingter Zweig (case, while, Endlosschleife, break)