递归:
方法定义本身调用方法本身的现象叫做递归
StringBuffer.append().append().append() 这个不叫递归,这个叫方法的连续调用
Math.max(Math.max(a,b),c) 这个也不叫递归,这个叫方法的嵌套使用
举例:
1、从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚说故事,说的故事内容是:
从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚说故事,说的故事内容是:
从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚说故事,说的故事内容是:
从前有座山,山里有座庙,庙里有个老和尚,老和尚在给小和尚说故事,说的故事内容是:
…
庙倒了,老和尚圆寂
2、学习大数据–高薪就业–挣钱–娶媳妇–生娃–挣学习大数据的学习:
学习大数据–高薪就业–挣钱–娶媳妇–生娃–挣学习大数据的学习
学习大数据–高薪就业–挣钱–娶媳妇–生娃–挣学习大数据的学习
学习大数据–高薪就业–挣钱–娶媳妇–生娃–挣学习大数据的学习
学习大数据–高薪就业–挣钱–娶媳妇–生娃–挣学习大数据的学习
…
娶不到媳妇,生不了娃。
递归的注意事项:
1、递归一定要有一个出口,结束条件,否则就是死循环
2、递归的次数不能太多,否则就会发生内存溢出
3、构造方法不能使用递归
public static void show(int i){
//第一步:定义结束条件
if(i<0){
System.out.println("结束循环");
}else {
System.out.println(i);
show(--i);
}
}