Java 堆栈溢出错误与无限循环

Java 堆栈溢出错误与无限循环,java,infinite-loop,stack-overflow,Java,Infinite Loop,Stack Overflow,我知道什么是无限循环错误。堆栈溢出错误与此相同。如果没有,有什么区别 您能给出示例代码吗?如果不是无限循环,而是无限(或非常深)递归(函数调用自身),那么您将得到堆栈溢出。无论何时调用函数,都会消耗堆栈内存的一部分。一旦所有堆栈耗尽,就会出现-stack overflow错误。这些都不是一回事。无限循环错误处理迭代循环(无递归),其中大多数堆栈溢出错误处理递归 您应该在谷歌上搜索“什么是堆栈溢出错误”: StackOverflowerError最常见的原因是太深或无限递归。在Java中:内存中有

我知道什么是无限循环错误。堆栈溢出错误与此相同。如果没有,有什么区别


您能给出示例代码吗?

如果不是无限循环,而是无限(或非常深)递归(函数调用自身),那么您将得到堆栈溢出。无论何时调用函数,都会消耗堆栈内存的一部分。一旦所有堆栈耗尽,就会出现-stack overflow错误。

这些都不是一回事。无限循环错误处理迭代循环(无递归),其中大多数堆栈溢出错误处理递归

您应该在谷歌上搜索“什么是堆栈溢出错误”:

StackOverflowerError最常见的原因是太深或无限递归。在Java中:内存中有两个区域:堆和堆栈。堆栈内存用于存储本地变量和函数调用,而堆内存用于存储Java中的对象