05-什么是递归
2019-02-25 本文已影响0人
LoveCoding
递归,方法内部调用方法自身
递归的注意事项:
找到规律,就是写出递归公式
找到出口(边界值),就是结束递归的条件
注意:如果递归太多层,或者没有正确结束递归,则会出现“栈内存溢出Error”!
因为每次调用方法,都会在栈中创建一个栈帧,而方法没有结束,则栈帧不会释放,最终导致栈空间被占满,从而出现栈内存溢出。
递归,方法内部调用方法自身
递归的注意事项:
找到规律,就是写出递归公式
找到出口(边界值),就是结束递归的条件
注意:如果递归太多层,或者没有正确结束递归,则会出现“栈内存溢出Error”!
因为每次调用方法,都会在栈中创建一个栈帧,而方法没有结束,则栈帧不会释放,最终导致栈空间被占满,从而出现栈内存溢出。