可变函数的基础知识整理

在JDK1.5以后,如果我们定义一个方法需要接收多个参数,且多个参数类型一致,那么我们可以使用可变参数。

可变参数使用的格式:修饰符 返回值类型 方法名(参数类型…变量名)。

可变参数的底层是用一个数组来存储多个变量,变量名其实就是数组名,在函数中我们可以用操作数组的方式来操作传递进来的所有数据。

/**
 * @description: 测试类
 * @author: Murphy
 * @date: 2020/7/37:44 上午
 */
public class Demo {
    public static void main(String[] args) {
        sum(2, 3, 5, 6, 7);
    }

    /**
     * 输出所有的参数
     * @author Murphy
     * @date 2020/7/8-2:45 上午
     * @param a
     * @return void
     */
    public static void sum(int... a) {
        for (int b :
                a) {
            System.out.println(b);
        }
    }
}

//输出结果:
2
3
5
6
7

注意事项

①当函数中除了可变参数之外还有其他同类型的参数时,必须把可变参数写在参数列表的最后面,否则其他参数会被可变参数接收。如果其他参数类型与可变参数类型不同,则没有这个限制。

②如果一个类中存在了带有可变参数的函数,该类中就不能存在另一个同名且参数为数组的函数,除非两个函数参数列表不相同构成重载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值