一、递归简单来说是先进后出。
首先是错误的示范:
示例如下:
package operator.method;
public class Demo05 {
public static void main(String[] args) {
Demo05 test = new Demo05();
test.test();
}
public void test(){
test();
}
}
运行结果:
正确实例:
package operator.method;
public class Demo06 {
//2* 2*1
public static void main(String[] args) {
System.out.println(f(5));
}
//1! 1
//5! 5*4*3*2*1
public static int f(int n){
if(n==1){
return 1;
}else{
return n*f(n-1);
}
}
}
运行结果: