重载:
方法名相同,参数列表不同叫做重载,和返回值无关
参数列表不同有以下几个方面:
(1)个数不同
(2)类型不同
(3)顺序不同
方法重载的时候,编译器会自动找到最合适的方法,找不到就出错
重载是编译时的概念
递归:函数自己调用自己
所有的递归都能用循环表示
优点:让问题简单化
缺点:耗费栈(耗费内存)
1.什么问题可以用递归:
(1)一个大问题可以被分为若干层简单的子问题
(2)子问题和其他上层问题的解决方案一致
(3)外层问题的解决依赖于字问题的解决
例如:斐波那契数列
f(n)=f(n-1)+f(n-2);
递归原则: 递归体 结束条件
方法名相同,参数列表不同叫做重载,和返回值无关
参数列表不同有以下几个方面:
(1)个数不同
(2)类型不同
(3)顺序不同
方法重载的时候,编译器会自动找到最合适的方法,找不到就出错
重载是编译时的概念
递归:函数自己调用自己
所有的递归都能用循环表示
优点:让问题简单化
缺点:耗费栈(耗费内存)
1.什么问题可以用递归:
(1)一个大问题可以被分为若干层简单的子问题
(2)子问题和其他上层问题的解决方案一致
(3)外层问题的解决依赖于字问题的解决
例如:斐波那契数列
f(n)=f(n-1)+f(n-2);
递归原则: 递归体 结束条件