这篇文章主要介绍了java中递归指的是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
成都创新互联,为您提供网站建设公司、网站制作、网站营销推广、网站开发设计,对服务成都混凝土泵车等多个行业拥有丰富的网站建设及推广经验。成都创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
递归:
1、要调用自己本身;
2、要有一个趋于终止的条件。
下面以一个求阶乘的例子简单介绍一下:
public class recursion { public static int fac(int n) { if(n == 1){ return 1; //终止条件 } return n * fac(n-1); //调用自身 } public static void main(String[] args) { System.out.println(fac(5)); } } // 运行结果: 120
递归过程(第一个梯度)
第二个维度: 方法的调用,需要在栈上开辟内存
栈是先进后出的。
先调用 fac(5),逐步调用 fac(4)…… 直到终止条件。
压栈 的过程就是 递 的过程。
只要遇到终止条件 return,函数结束,逐步返回 fac(n) 的值。
出栈 的 过程就是 归 的过程。
感谢你能够认真阅读完这篇文章,希望小编分享java中递归指的是什么内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!