今天我们学习了File类和递归,请根据自己理解回答下面问题:
1.绝对路径和相对路径的区别?
绝对路径是表示真实的在硬盘中存储的位置,以盘符开始,是一个完整的路径;
相对路径是相对于绝对路径一种便捷表示,表示相对于项目目录的位置,项目路径加上相对路径就是完整的绝对路径,只不过在开发过程中我们为了方便,使用相对路径的格式.
2.什么是递归?什么情况下会用到递归?什么时候结束递归?
递归作为一种算法被广泛用在程序设计语言中,它是直接或间接的调用自己。
递归算法一般用于解决三类问题:
1)数据的定义是按递归定义的。
2)问题解法按递归算法实现。
3)数据的结构形式是按递归定义的。
当方法被最后一次调用时,递归结束.为了保证递归能停下来,在使用递归时,要注意这些方面:
1)递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。
2)在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。
3)构造方法,禁止递归 |