yunyunTest 2017-07-31 16:53 采纳率: 100%
浏览 2029
已采纳

递归的时候局部变量会不会定义重了

递归的时候,由于方法没有结束,如果定义局部变量没消息,我在次递归岂不是又定义一次了吗

  • 写回答

3条回答 默认 最新

  • 举头三尺有宋浩 2017-08-01 01:09
    关注
     public  void add(){
            int a = 0;
        }
    
        public void add2(){
            int a = 2;
        }
        public void demo(){
            add();
            add2();
        }
    

    这么写你能想明白么 既然是局部变量 name就只会作用在你当前的方法范围里 其实递归就是方法调方法的过程 只不过是调的方法是本身而已 并不会出现你说的情况 那不是又定义了一次 每个方法被调用的时候 在栈内存中都会开辟一块新的空间 所以你递归几次 就会开辟几个 每个空间都是独立的
    这样你应该更好理解

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?