可变参数
- JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。
- 在方法声明中,在指定参数类型后加一个省略号(…)。
- 一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通参数必须在它之前声明。
在方法中,在指定参数类型后加一个省略号:
public void test(int i){//只可传递一个参数,但是有时不知道要传多少个,那么就可以↓
}
public void test001(int... i){//这样就可以传递多个相同类型的值
}
实例
public class Demo002{
public static void main(String[] args){
maxNumber(1,2,3,6,4,5);//调用方法
}
public static void maxNumber(int... i){
int max=0;
for(int j=0;j<i.length;j++){
if(i[j]>max){ //寻找最大值
max=i[j];
}
}
System.out.println(max);//打印最大值
}
}
一个方法只能指定一个可变参数
public void test(int.. i,int... b){
//肯定会报错,不然你去试试??(手动滑稽)
}
它必须是方法的最后一个参数(任何普通参数必须在它之前声明)
public void test(int... b,int i){
}
public void test(int i,int... b,int j){
}
//肯定都会报错,不然你去试试??(再次手动滑稽)
本人处在学习阶段,如有错误,还麻烦在评论指出,谢谢!!!