java的可变参数
- jdk1.5开始,java支持传递同类型的可变参数给一个方法
- 在方法声明中,在指定参数类型后加一个省略号(…)
- 一个方法中只能定义一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。
- 下面是一个简单的例子,帮助理解!
package com.can.www;
public class Demo {
public static void main(String[] args) {
printMAX(34,2,6,8,10);
printMAX(new double[]{1,2,3});
}
//打印最大值
public static void printMAX(double... number){ //可变参数number相当于一个数组
if(number.length == 0){
System.out.println("no argument passed");
return;
}
double MaxResult = number[0];
for(int i=1;i<number.length;i++){
if(MaxResult < number[i]){
MaxResult = number[i];
}
}
System.out.println("The Max Value is:"+MaxResult);
}
}
输出截图如下: