概念
程序调用自身的编程技巧称为递归。递归做为一种[算法在程序设计语言中广泛应用。
public class Test {
public static void main(String[] args) {
// //求1-5之间所有数字的和
// int sum = 0;
// for(int i=1;i<=5;i++) {
// sum = sum + i;
// }
// System.out.println(sum);
System.out.println("-------开始------");
int result = fun(5);
System.out.println(result);
}
/**
* 递归求1-5之间所有数字的和
* @param n
* @return
*/
public static int fun(int n) {
if(n == 1) {
return 1;
}else {
return n + fun(n-1);
}
}
//5 + fun(4)
//5 + 4 + fun(3)
//5 + 4 + 3 + fun(2)
//5 + 4 + 3 + 2 + fun(1)
//5 + 4 + 3 + 2 + 1
}
DEBUG(调试模式)
调试的第一步是增加断点,增加断点的方式很简单,只需要在断点停住的那行代码左侧双击即可,再次双击则断点消除。
2.快捷键
F6 下一大步
F5 下一小步
某些电脑是按 fn + f6 或者 fn + f5
经验
一般按F6,程序从上往下顺序执行
当我们需要进入自己写的方法,分析里面的执行过程,按F5
绿条到了某一行,这行还没有执行,只是把上一行执行完了