递归的思想
通过自己调用自己来实现一些重复性的操作。
注意事项
一定要有可以结束递归的条件!(定义递归头)
简单的递归(阶乘计算)
public static long factorial(int n) throws Exception {
if (n == 1 || n == 0)//递归头
return 1;
else//递归体
return n * factorial(n - 1);
}
1·递归的优点在于符合人的逻辑思维,但是会占用大量的内存空间。
2·每一个递归都可以用循环代替。
面向对象与面向过程的区别浅理解
面向过程:解答题,一步一步写步骤,最后得出答案。
如开车,先上车,关车门……踩油门……停车。
面向对象:先造好零部件,拼接起来。
如造车,先造汽车零件,拼装成一辆汽车。