虚拟机栈的大小 & 方法嵌套调用的深度
每当调用一个方法,就将它的栈帧入栈,如果这个方法嵌套的调用了另一个方法,那么将那个方法的栈帧入栈。
可以嵌套调用多少层?
使用一个递归的调用,来计算嵌套调用的层数。
package JVMStack.size;
public class DeepTest {
static int deep = 0;
public static void test() {
deep++;
test();
}
public static void main(String[] args) {
try {
test();
} catch(StackOverflowError e) {//捕获栈溢出的异常
System.out.println(deep);
}
}
}
<