可变参数
-
从JDK1.5开始,Java支持传递同类型的可变参数。
-
在方法声明中,在指定参数类型后面加一个...
public static void printMax(double... numbers){ }
-
一个方法中只能指定一个可变参数,他必须是方法的最后一个参数,任何普通的参数必须在他之前声明
public static void printMax(int x,double... numbers){ }
否则会报错
例子
package kaka;
public class ChangeDemo {
public static void main(String[] args){
//直接输入参数
printMax(1.1,2.1,5);
//新建一个double型的数组
printMax(new double[]{1,2.1,3.1});
}
public static void printMax(double... numbers){
double result=numbers[0];
for(int i=0;i<numbers.length;i++)
{
if(numbers[i]>result) result=numbers[i];
}
System.out.println(result);
}
}