手机
当前位置:查字典教程网 >编程开发 >Java >从零开始学JAVA之可变参数
从零开始学JAVA之可变参数
摘要:下面是一个简单的小程序:复制代码代码如下:importjava.util.Arrays;classlesson6{publicstaticv...

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

复制代码 代码如下:

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<array.length;i++)

sum+=array[i];

return sum;

}

}

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

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

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

从零开始学JAVA之可变参数1

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

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

【从零开始学JAVA之可变参数】相关文章:

基于指针pointers和引用references的区别分析

Spring的注解配置与XML配置之间的比较

浅析Java Mail无法解析带分号的收件人列表的问题

java对指定目录下文件读写操作介绍

java开发之内部类的用法

Tomcat内存溢出分析及解决方法

JDK环境变量配置的具体操作步骤

使用BigDecimal进行精确运算(实现加减乘除运算)

各种格式的编码解码工具类分享(hex解码 base64编码)

Java程序生成exe可执行文件详细教程(图文说明)

精品推荐
分类导航