java面试题网

普通会员

96

帖子

7

回复

176

积分

楼主
发表于 2018-03-31 21:48:35 | 查看: 5526| 回复: 1

什么是可变参数?

可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。

    public int sum(int... numbers) {
        int sum = 0;
        for (int number: numbers) {
            sum += number;
        }
        return sum;
    }

    public static void main(String[] args) {
        VariableArgumentExamples example = new VariableArgumentExamples();
        System.out.println(example.sum(1, 4, 5));//10
        System.out.println(example.sum(1, 4, 5, 20));//30
        System.out.println(example.sum());//0
    }



文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/255_1_1.html

您的帖子在2018-03-31 21:49:05被我有面试宝典编辑

普通会员

217

帖子

75

回复

160

积分
沙发
发表于 2019-04-30 11:22:28
可变参数的作用和特点

总结1:可变参数

1.可变参数的形式 ...

2.可变参数只能是方法的形参

3.可变参数对应的实参可以0,1,2.....个,也可以是一个数组

4.在可变参数的方法中,将可变参数当做数组来处理

5.可变参数最多有一个,只能是最后一个

6.可变参数好处:方便 简单 减少重载方法的数量

7.如果定义了可变参数的方法,不允许同时定义相同类型数组参数的方法

总结2:数组做形参和可变参数做形参联系和区别

联系:

1.实参都可以是数组;2.方法体中,可变参数当做数组来处理

区别:

1.个数不同 可变参数只能有一个数组参数可以多个

2.位置不同 可变参数只能是最后一个 数组参数位置任意

3.实参不同 可变参数实参可以0,1,2.....个,也可以是一个数组,数组的实参只能是数组

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018