java.lang.StackOverflowError怎么个处理,什么原因

2025-03-01 21:17:45
推荐回答(1个)
回答1:

堆栈溢出问题。
在java中new的对象和数组是保存在堆栈中的,你可以根据这个思路去看一下,你是不是new了太多的对象,又没有及时释放,java的垃圾回收未及时处理就导致这个问题。
比如你在for循环中重复创建对象就可能导致这种问题。
解决的方法就是将对象的创建放在循环外部,这样可以减少不必要的内存损耗,也是java编程规范中的一部分。