在Java中,方法的递归调用指的是一个方法自己调用自己的形式。一般如果要进行方法的递归调用应满足以下两个特点:
- 方法必须有一个递归的结束条件;
- 方法在每次递归处理的时候一定要做出一些变更。
案例:实现1~100的整数累加操作。
package com.example.lonly;
public class TestDemo {
public static void main(String[] args) {
System.out.println(sum(100));
}
public static int sum(int num) {
if (num == 1) { //结束条件
return 1;
}
return num + sum(num - 1); //做出变更
}
}