Java零基础学习实践系列(二十九):递归

二十九:递归

  上一节介绍了可变参数,本节介绍递归思想。


1.理论整理

    A方法调用B方法,我们很容易理解。而A方法调用A方法却会让我们感到别扭,自己调用自己其实有专属称号:递归.

    利用递归我们可以用简单的程序来解决一些复杂的问题。

    递归结构包括两个部分:

  1. 递归头: 什么时候不调用自身方法,如果没有头将陷入死循环;
  2. 递归体: 什么时候需要调用自身方法

递归示意图:
Java零基础学习实践系列(二十九):递归


2.实践

Java零基础学习实践系列(二十九):递归


总结:本节通过阶乘方法的实践认识了递归的思想。


声明:本系列是"狂神说java"教程的个人学习笔记,无意侵权~