ITPub博客

首页 > 应用开发 > Java > 方法重载与可变参数与递归

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

原创 Java 作者:每天和键盘在一起 时间:2023-05-17 18:35:49 0 删除 编辑

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

举例说明:

//方法有修饰符,返回值类型,方法名,参数类型,参数名

public static int name(int a,int b){//这里是形参,主方法内调用并给真实传递的才是实参

    //方法体

    return a+b;

}


有返回值类型的,一般会被main方法调用去返回一个值,返回值类型为空的,方法一定是一条语句

有返回值参数的方法,一般被调用一般会被当做一个值,可以直接sout输出,也可以返回一个值在输出,一般直接sout输出值

方法的重载

在一个类中,有相同的方法名,但参数列表不同

方法名相同,参数列表不同(个数不同,类型不同,顺序不同),返回值类型可同可不同

不定项参数(可变参数)

例如:

//可变参数的本质就是数组,所以我们要输出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都是使用栈机制的。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70030112/viewspace-2952830/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2023-05-17

  • 博文量
    12
  • 访问量
    6011