程序的入口为main方法,方法都是压栈执行,没有创建对象的情况下则用不到堆内存,只涉及到栈内存和方法区;

“ return ”  语句为结束方法;

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

返回值到方法调用处;

递归——自己调用自己;

递归——自己调用自己 随笔 第1张

 

栈内存分析:

递归——自己调用自己 随笔 第2张

 

递归要有条件并且次数不能太多:

递归——自己调用自己 随笔 第3张

运行结果:

递归——自己调用自己 随笔 第4张

 

其中,栈内存一直在变化,可能每次都不一样,当方法执行了11157次时候发生了栈内存溢出异常;

构造方法不能递归操作:

递归——自己调用自己 随笔 第5张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄