image.png

    1. package com.itheima.d2_recusion;
    2. /**
    3. * 递归的形式
    4. */
    5. public class RecursionDemo01 {
    6. public static void main(String[] args) {
    7. test(); // 会进入死循环,一直自己调用自己
    8. }
    9. private static void test() {
    10. System.out.println("===========test被执行===========");
    11. test(); // 方法递归 直接递归形式 自己调用自己
    12. }
    13. public static void test2(){
    14. System.out.println("==========test2被执行============");
    15. test3(); // 方法递归,间接递归 调用test3() 方法,但是test3()方法体里面有test2()方法,又是自己调用自己
    16. }
    17. private static void test3() {
    18. System.out.println("=============test3被执行=============");
    19. test2();
    20. }
    21. }