随堂笔记7.27:方法的组成,递归方法------2
2016-07-27 19:19
239 查看
方法的组成
class Demo { public static void main(String[] args) { System.out.println("add:" + add(2,3)); int[] i = {2}; int[] j = {3}; swap(i,j); System.out.println("i =" + i[0]); System.out.println("j =" + j[0]); } // [注解] [修饰符] 返回值类型 [泛型定义] 方法名(参数列表)[throws异常声明] 方法体 //值传递不会改变外面的值 public static int add(int i,int j){ return i+j; } //引用传递,会改变外面的值 public static void swap(int[] i,int[] j){ int temp = i[0]; i[0] = j[0]; j[0] = temp; } }
递归
斐波那契数列(Fibonacci sequence)1 1 2 3 5 8 13 21 ·······
递归得到结果
public static void fibonacci(int num){ if(num == 1 || num == 2){ return 1 ; }else{ return fibonacci(num-2) + fibonacci(num+2); } }
for循环实现上边递归的结果
int num1 = 1; int num2 = 1; for(int i = 3;i <=7;i++){ int temp = num1 + num2; num1 = num2; num2 = temp; }
**能用循环完成的任务不要用递归
因为死递归会造成方法栈溢出**
相关文章推荐
- C#递归算法之分而治之策略
- 有关数据库SQL递归查询在不同数据库中的实现方法
- C#中的递归APS和CPS模式详解
- WinForm实现按名称递归查找控件的方法
- C#递归方法实现无限级分类显示效果实例
- 使用SqlServer CTE递归查询处理树、图和层次结构
- C#递归算法之打靶算法分析
- C#中的尾递归与Continuation详解
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- php递归创建目录的方法
- PHP递归创建多级目录
- Javascript递归打印Document层次关系实例分析
- C#递归算法寻找数组中第K大的数
- C++使用递归方法求n阶勒让德多项式完整实例
- C#用递归算法解决经典背包问题
- oracle 使用递归的性能提示测试对比
- 使用curl递归下载软件脚本分享
- Perl脚本实现递归遍历目录下的文件
- JavaScript的递归之递归与循环示例介绍
- C# 递归查找树状目录实现方法