“嗨,Amigo。今天 Bilaabo 将向您介绍递归。”如您所知,在 Java 中,一些方法会调用其他方法。此外,当一个方法被调用时,特定的参数被传递给它,但是方法的局部变量在它运行时采用特定的值。“嗯。”“正如你所知,不同方法的内部变量是相互独立的。”“嗯。”“所以想象一下方法调用自身的情况。这称为递归。例如:”例子public static void main(String[] args) { countDown(10); } public static void countDown(int x) { if (x = 0) System.out.println("Boom!"); else { System.out.println(x); countDown(x - 1); } }屏幕输出:10 9 8 7 6 5 4 3 2 1 Boom!“我可以看到该方法在代码中调用了自身,但老实说我不明白发生了什么。”“好吧,当调用不同的方法时会发生同样的事情。”“不,我问的是变量会发生什么?它们的值会怎样?我们如何退出该方法?还是一次性退出所有内容?”“天哪。一切都简单多了。想象一下,调用自身的方法被乘以了很多次。那么我们就