关于递归形参 递归确实会造成栈内存溢出,不过,一般不会发生的。。除非你写成死循环了,或者每次递归用的栈内存太多了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于同一方法的每次调用的参数和局部变量都在单独的栈帧之中。栈溢出可能由于栈深度过大或者栈帧过大。 楼上说得很详细了,递归练习几次,了解执行的步骤就体会了 递归调用,形参没有重名。每次进入方法后,形参的变量名生效,退出方法后,形参的变量名失效;进入方法后,对于调用者的局部变量,在该方法里不可见,所以不会重名的。重名会报编译错误。递归可能会造成栈溢出,因为每次方法调用都要压栈,保存当前上下文,等方法返回后再出栈,继续往下执行,如果递归层次太深,可能会出栈溢出。另外即使一般不会出栈溢出,也不要使用递归,递归的性能低,最好使用循环替代(一般的递归都能循环替代的)。 请教一个排序问题 由java对象生成xml字符串,怎么办 请问一个递归问题 请教lucene高手:如何实现多字段的查询。用到那些类和方法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 请大家解释一下序列化 HELP! 一个关于对象数组的小问题 关于synchronized方法的探讨 南京的JAVA程序员都拿多少钱? 救救我!!! 怎么写打印预览?有例子就最好了? 刚才写代码犯了一个很典型的错误,大家也看看输出什么 高人求助!调用方法的时候报空指针,不知道为什么。。
栈溢出可能由于栈深度过大或者栈帧过大。
另外即使一般不会出栈溢出,也不要使用递归,递归的性能低,最好使用循环替代(一般的递归都能循环替代的)。