面向对象(上)-递归方法的使用
面向对象(上)-递归方法的使用
递归方法:一个方法体内调用它自身。
- 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。
- 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似死循环
例子1:计算1-100之间所有自然数的和
public static void main(String[] args){System.out.println(new DemoTest().getSum(100)); // 使用匿名对象,输出5050}public int getSum(int n) {if (n == 1) {return 1; // 当n为1时,退出循环} else {return n + getSum(n - 1); // 使用嵌套循环}}
