递归的分类: 1.直接递归:方法自身调用自己 2.间接递归:用A方法调用B方法,B方法调用C方法,C方法调用A方法 注意事项: 递归一定要有条件限定,保证递归可以停止,否则出现栈内存溢出 就算有限定条件递归次数太多也会溢出 构造方法禁止递归 递归的使用前提: 当调用放法的时候,方法的主题不变,每次调用的方法参数不同,可以使用递归
public static void main(String[] args) {
int sum=method(5);
System.out.println(sum);
}
private static int method(int i) {
if(i==1){
return 1;
}
return i+method(i-1);
}
}