递归:方法自己调用自己
分成两种
- 直接 - 当前方法直接调用自己
- 间接 - 方法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) {//调用方法AmethodA();}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);}}
