Java中的递归方法,是那个对象调用的

当递归方法在其他类中的时候,需要创建该类对象才能调用这个递归方法,那么递归调用自己的时候,需不需要写,this。我发现不写也没什么问题,可是当这个方法第二次调用的时候是那个对象调用的呢 ,还是第一次那个调用递归方法的对象吗,

4个回答

就是第一次创建的那个对象 递归方法中只涉及到当前对象 并没有拿到其他对象的引用 或使用其他对象

自己类调用自己的方法,无所谓哪一次,都是自己类
调用别的类的方法,点号前面那个对象就是this的对象。

this 表示的是当前对象
至于是谁调用的这个要看具体的代码结构 如果是static 则类加方法名可以调用
如果是非static 就new 对象 然后调用 第二次调用的时候默认已经获得当前对象
的执行权限

你加入this. 一看就知道了 , 都是最初是的对象往下传递

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐