方法重载与可变参数与递归

时间:2021-01-27 13:54:13   收藏:0   阅读:0

方法重载与可变参数与递归

//方法有修饰符,返回值类型,方法名,参数类型,参数名
public static int name(int a,int b){//这里是形参,主方法内调用并给真实传递的才是实参
    //方法体
    return a+b;
}

方法的重载

不定项参数(可变参数)

//可变参数的本质就是数组,所以我们要输出a的元素时需要用a[0],a[1]...
public static int name(int... a){
}

递归(能不用则不用,主要学习递归思想)

//当程序执行到f(1)的时候,就会结束,真正结束,会返回一个整数,在这里f(1)就是递归头
public static int f(int n){
        if (n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
/*
递归说白了就是方法有尽头的自身调用自身,所以我们要想办法让它有尽头
递归就是把方法往栈中一层层的压,所以对于那些嵌套层次比较深的算法,递归就不行了,因为会占用大量内存,造成内存奔溃。
递归适用于一些小计算
Java都是使用栈机制的
*/
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!