本文主要是介绍【大数据Java基础-JAVA 面向对象07】类成员(二)类结构 方法(四)递归方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.定义:
递归方法:一个方法体内调用它自身。
2.如何理解递归方法?
> 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。
> 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。
3.举例:
// 例1:计算1-n之间所自然数的和
public int getSum(int n) {// 3if (n == 1) {return 1;} else {return n + getSum(n - 1);}}
// 例2:计算1-n之间所自然数的乘积:n!
public int getSum1(int n) {if (n == 1) {return 1;} else {return n * getSum1(n - 1);}}
//例3:已知一个数列:f(0) = 1,f(1) = 4,f(n+2)=2*f(n+1) + f(n),
//其中n是大于0的整数,求f(10)的值。
这篇关于【大数据Java基础-JAVA 面向对象07】类成员(二)类结构 方法(四)递归方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!