可变参数
- 在JDK1.5开始,Java支持同类型的可变参数给一个方法。
- 在方法声明中,指定参数类型后加一个省略号。
- 在一个方法中,只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。
在传递参数时,其中有一个参数长度是可变的,其他参数长度不变,但是可以在定义多个参数时,最后才定义可变参数。实例如下图所示:
代码:
//创建一个对象 new一个类
ChangeMethodTest02 changeMethodTest02 = new ChangeMethodTest02(); //创建对象
changeMethodTest02.method(3.9,3,5,7,9);//给该数据传递一个值或多个值,这里是一个可变长度
}
//在方法声明中,指定参数类型后加一个省略号,表示需要很多个a,或者说不知道要多少个a
public void method(double b,int ... a){//只能存在一个可变长度变量,并且必须放在最后
System.out.println(a[1]);
System.out.println(b);
}
定义方法不一定能够满足到这样的需求,我们可以用到可变参数来实现完成所需的需求!