方法重载:
1.什么时候考虑方法重载?
功能相似的时候,尽可能让方法名相同,这时候考虑使用方法重载。
2.什么条件满足构成方法重载?
同一类中、方法名相同、参数列表不同or参数数量不同or参数顺序不同
3.方法重载和什么有关系?和什么没有关系?
和方法名、参数列表有关系;
和返回值类型、修饰符列表无关。
方法递归:
1.什么是递归?
方法自身调用自身。
2.递归的使用
由于递归很耗费栈内存,所以递归算法能不用则尽量不用。
3.没有结束条件的递归算法在程序时会报以下错误:
java.lang.StackOverflowError:栈内存溢出错误。
该错误无法挽回,只有一个结果,就是JVM停止工作。
4.递归必须要有结束条件,没有结束条件就会发生栈内存溢出错误
5.递归即使有结束条件,即使结束条件是正确的,也可能会发生栈内存溢出错误,因为递归的太深了