Java从入门到精通—数组【方法可变参数】
一、简介
如果说要求定义一个方法,这个方法可以实现任意多个整型数据的相加处理。
传统方法可以实现多个数字的参数内容传递,但是与实际的要求不符合,要求的是可以传递任意多个参数而不是一个数组。
传统方法调用: Sum(new int [ ] {1,2,3,4,5})
方法可变参数调用: Sum(1,2,3,4,5)
从JDK1.5开始,为了方便开发者进行可变参数的定义,对于方法的参数提供有新的支持了。
二、示例代码
定义一个方法,这个方法可以实现任意多个整型数据的相加处理。
【ArrayUtil .java】
package MethodVariableParameter;
//传统实现多个数字的参数内容传递(数组形式)
public class ArrayUtil {
public static int sum(int [] data){
int sum=0;
for(int temp : data){
sum+=temp;
}
return sum;
}
}
【ArrayUtil2 .java】
package MethodVariableParameter;
//传递任意多个参数(方法可变参数)
public class ArrayUtil2 {
public static int sum(int ... data){ //变种数组
int sum=0;
for(int temp : data){
sum+=temp;
}
return sum;
}
}
【Arraydemo .java】
package MethodVariableParameter;
public class Arraydemo {
public static void main(String[] args) {
System.out.println(ArrayUtil2.sum(1,2,3,4,5)); //方法可变参数
System.out.println(ArrayUtil.sum(new int [] {1,2,3,4,5})); //传统实现
}
}
【运行结果】
喜欢的话记得点赞收藏哟😊
Java从入门到精通博文专栏持续更新!