在方法中调用自己,然后设置一个出口,也就是结束的条件。
public class DiGui {
public static void main(String[]args) {
foo2 k = new foo2();
System.out.print(k.run(10));
}
}
abstract class foo8{
public abstract int run(int a);
}
class foo2 extends foo8{
public int run(int a) {
if(a==1)return 1;//这是递归函数的出口
return a*run(a-1);//在此处调用了自己
}
}