递归:方法自己调用自己
    分成两种

    1. 直接 - 当前方法直接调用自己
    2. 间接 - 方法A调用方法B,方法B调用方法C,方法C调用方法A

    方法是可以相互调用的:
    使用递归的时候要注意设置递归出口 - 结束条件

    当前案例的调用过程:间接递归执行
    main-A(没有执行完)-B(没有执行完)-C(没有执行完)-D(执行完)-C(执行完)-B(执行完)-A(执行完)

    1. package Test20_Demo.Demo03;/*
    2. @create 2020--12--10--15:22
    3. */
    4. public class DiguiDemo {
    5. //成员变量
    6. private static int i= 1 ;
    7. public static void main(String[] args) {
    8. //调用方法A
    9. methodA();
    10. }
    11. public static void methodA() {
    12. System.out.println("方法A:" + i);
    13. i++;
    14. methodB();
    15. i++;
    16. System.out.println("方法A:" + i);
    17. }
    18. public static void methodB() {
    19. System.out.println("方法B:" + i);
    20. i++;
    21. methodC();
    22. i++;
    23. System.out.println("方法B:" + i);
    24. }
    25. public static void methodC() {
    26. System.out.println("方法C:" + i);
    27. i++;
    28. methodD();
    29. i++;
    30. System.out.println("方法C:" + i);
    31. }
    32. public static void methodD() {
    33. System.out.println("方法D:" + i);
    34. }
    35. }