关于递归形参 递归确实会造成栈内存溢出,不过,一般不会发生的。。除非你写成死循环了,或者每次递归用的栈内存太多了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于同一方法的每次调用的参数和局部变量都在单独的栈帧之中。栈溢出可能由于栈深度过大或者栈帧过大。 楼上说得很详细了,递归练习几次,了解执行的步骤就体会了 递归调用,形参没有重名。每次进入方法后,形参的变量名生效,退出方法后,形参的变量名失效;进入方法后,对于调用者的局部变量,在该方法里不可见,所以不会重名的。重名会报编译错误。递归可能会造成栈溢出,因为每次方法调用都要压栈,保存当前上下文,等方法返回后再出栈,继续往下执行,如果递归层次太深,可能会出栈溢出。另外即使一般不会出栈溢出,也不要使用递归,递归的性能低,最好使用循环替代(一般的递归都能循环替代的)。 使用iteraor产生警告 Java 服务器端多线程求解 怎么去走java编程之路? 100分求关于中文问题解答? 如何访问子包中的类? 请问java数据转移的问题: 如何取得资源文件路径? 线程同步问题。 对stub没理解透 怎么编写自己的listener呢? 刚才写代码犯了一个很典型的错误,大家也看看输出什么 高人求助!调用方法的时候报空指针,不知道为什么。。
栈溢出可能由于栈深度过大或者栈帧过大。
另外即使一般不会出栈溢出,也不要使用递归,递归的性能低,最好使用循环替代(一般的递归都能循环替代的)。