递归:方法自己调用自己
分成两种
- 直接 - 当前方法直接调用自己
- 间接 - 方法A调用方法B,方法B调用方法C,方法C调用方法A
方法是可以相互调用的:
使用递归的时候要注意设置递归出口 - 结束条件
当前案例的调用过程:间接递归执行
main-A(没有执行完)-B(没有执行完)-C(没有执行完)-D(执行完)-C(执行完)-B(执行完)-A(执行完)
package Test20_Demo.Demo03;/*
@create 2020--12--10--15:22
*/
public class DiguiDemo {
//成员变量
private static int i= 1 ;
public static void main(String[] args) {
//调用方法A
methodA();
}
public static void methodA() {
System.out.println("方法A:" + i);
i++;
methodB();
i++;
System.out.println("方法A:" + i);
}
public static void methodB() {
System.out.println("方法B:" + i);
i++;
methodC();
i++;
System.out.println("方法B:" + i);
}
public static void methodC() {
System.out.println("方法C:" + i);
i++;
methodD();
i++;
System.out.println("方法C:" + i);
}
public static void methodD() {
System.out.println("方法D:" + i);
}
}