关于方法递归

本文探讨了递归编程中的关键概念,强调了在使用递归时必须设置结束条件以避免栈内存溢出。虽然有结束条件的递归通常不会导致溢出,但深度过大的递归也可能引发问题。作者提倡在可能的情况下优先使用循环以减少内存消耗。
摘要由CSDN通过智能技术生成

        方法递归就是方法自身调用自身。

        注:使用递归的时候,必须添加结束条件,没有结束条件,会发生栈内存溢出错误。

        能够使用循环代替递归的尽量使用循环,循环的执行耗费内存少一些,递归耗费内存相对多一些,另外递归使用不当很容易内存溢出,JVM停止工作。当然,只有极少数情况下,只能用递归,其它代码解决不了问题。

        stackoverflowError.原因:一直压栈,没有弹栈,栈内存不够用。

        当递归有结束条件,并且结束条件合法的时候,就一定不会内存溢出吗?也不一定。可能递归的太深了也会溢出。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器人spider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值