[JAVA] StackOverflowError (boucle infinie)

Il est écrit dans le livre technique que cela ne sert à rien car ce sera une boucle infinie, et j'ai étudié comment créer une boucle infinie.

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

Pour le dire simplement, cela se traduit par une boucle infinie. Déclarez une fonction et appelez la même fonction à l'intérieur. Ensuite, add () continue d'appeler add (), ce qui entraîne une boucle infinie.

Sur eclipse, java.lang.StackOverflowError Une déclaration d'erreur apparaît et se termine.

En d'autres termes, une erreur se produira si la zone de pile est pleine et déborde.

Selon les spécifications de l'API Java Platform, Standard Edition 7 Lancé lorsque l'application a trop de répétitions et qu'un débordement de pile se produit.

Cela semble être ainsi. Dans mon cas, il s'est arrêté tout seul, mais s'il ne s'est pas arrêté, ctrl + c, ctrl + z ou touche Echap Semble être efficace.

Recommended Posts

StackOverflowError (boucle infinie)
Boucle infinie du scanner jusqu'à l'entrée normale
Étude de Java # 5 (répétition et boucle infinie)
Déclaration de boucle
Branche conditionnelle Ruby (cas, while, boucle infinie, rupture)