1:递归(理解)
(1)方法定义中调用方法本身的现象。
(2)递归注意事项:
A:要有出口,否则就是死递归。
B:次数不能太多,否则内存溢出。
特殊事项:构造方法不能递归定义。
例子:cn.itcast.demo
package cn.itcast; /* * 递归算法: * 自己调用自己。 * 方法内定义:调用到什么程度,就不调用自己了。即递归出口。 */ public class Demo { public static void main(String[] args) { method(5); } public static void method(int flag){ System.out.println("我是一个递归方法调用前的代码"+flag); if(flag>0) { flag--; method(flag); System.out.println("我是一个递归方法调用后的代码"+flag); } else { System.out.println("递归出口出来了!"); return; } } }