应用程序递归太深而发生堆栈溢出
package com.basic.extend;
public class MainDemo {
public static void main(String[] args) {
MainDemo mainDemo = new MainDemo();
mainDemo.count(1, 1);
}
public void count(int a, int b) {
this.count(a, b);
}
}
这都发生了什么事情了?
Exception in thread "main" java.lang.StackOverflowError
at com.basic.extend.MainDemo.count(MainDemo.java:11)
at com.basic.extend.MainDemo.count(MainDemo.java:11)
at com.basic.extend.MainDemo.count(MainDemo.java:11)
at com.basic.extend.MainDemo.count(MainDemo.java:11)
本文介绍了一个简单的Java程序中由于无限递归调用导致的堆栈溢出错误。通过展示具体的代码和异常堆栈跟踪,帮助读者理解递归调用的工作原理以及如何避免递归过深的问题。
3341

被折叠的 条评论
为什么被折叠?



