程序的入口为main方法,方法都是压栈执行,没有创建对象的情况下则用不到堆内存,只涉及到栈内存和方法区;
“ return ” 语句为结束方法;
返回值到方法调用处;
递归——自己调用自己;
栈内存分析:
递归要有条件并且次数不能太多:
运行结果:
其中,栈内存一直在变化,可能每次都不一样,当方法执行了11157次时候发生了栈内存溢出异常;
构造方法不能递归操作:
程序的入口为main方法,方法都是压栈执行,没有创建对象的情况下则用不到堆内存,只涉及到栈内存和方法区;
“ return ” 语句为结束方法;
返回值到方法调用处;
递归——自己调用自己;
运行结果:
其中,栈内存一直在变化,可能每次都不一样,当方法执行了11157次时候发生了栈内存溢出异常;
转载于:https://www.cnblogs.com/wmqiang/p/10731094.html