使用void方法是否可能出现堆栈溢出错误?

时间:2017-02-10 09:12:26

标签: java recursion

理想情况下,void返回类型意味着不需要保持堆栈。在实践中,是这样吗?

1 个答案:

答案 0 :(得分:2)

是的,他们是可能的。如果调用堆栈指针超出堆栈限制,则发生堆栈溢出。

例如

void helloWorld() { helloWorld();}

这将导致无限递归,从而导致堆栈溢出。

Java也不支持尾递归优化。