栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

从零开始学JAVA之可变参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从零开始学JAVA之可变参数

下面是一个简单的小程序:

复制代码 代码如下:
import java.util.Arrays;

class lesson6
{
    public static void main(String[] args)
    {
        int array[]={2,3,1,5,4,6};
        System.out.println(Arrays.toString(array));
        System.out.println(getSum(array));
        //System.out.println(getSum(2,3,1,5,4,6));
    }

    static int getSum(int array[])//计算元素之和
    {
        int sum=0;
        for(int i=0;i             sum+=array[i];
        return sum;
    }
}

其中getSum(int array[])方法的声明就限定了它只能接受一维int类型的数组。如果我们现在试图运行第十行(被注释的那行),这样肯定会出错。这种方法的声明方式特别在不知道要传入参数个数时候,缺点比较明显。

从Java5开始,出现了可变参数。特征为:参数个数可变,可以传递0到N个;必须为方法最后一个参数;调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。

我们将上面代码的注释取消,并将getSum(int array[])改为getSum(int ... array)来实现我们想要的结果。获得结果如下:

由下方的两次输出21可得,getSum(int ... array)成功的接受了2种不同的数据个数的传入。

另外在实际编程中需要特别注意的一点,可变参数必须为方法最后一个参数。大家可以对上面代码进行简单改动进行试验。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/151965.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号