可变参数
一.可变参数
指得是方法参数的个数可以随意改变
格式: 修饰符 返回值类型 方法名(参数类型... 参数名){
方法体
}
a. 可变参数方法在调用的时候,参数可以传递任意一个
b. 这些参数的数据类型必须要一直
c. 可变参数的本质是数组,所以可以依照数组的形式使用这个可变参数,在调用的时候, 可变参数位置也可以传递数组
注意事项:
1.一个方法中最多只能有一个可变参数;
public static int getSum(int... arr,int...b) { //写法错误,可变参数最多只可有一个
int sum = 0;
for(int num : arr) {
sum += num;
}
return sum;
}
2.可变参数必须在方法的最后一个位置
public static int getSum(int b,int... arr) { // 可变参数,必须在参数列表最后
int sum = 0;
for(int num : arr) {
sum += num;
}
return sum;
}
public static int getSum(int... arr,int b) { // 参数列表中写法不对,可变参数,必须在参数列表最后
int sum = 0;
for(int num : arr) {
sum += num;
}
return sum;
}
3.可变参数本质是数组,多以不能和数组重载
public static void method(int[] a) {
}
//这两个方法同时存在的话,编译失败
public static void method(int... a) {
}
posted on 2018-08-30 17:38 shaoshuai888 阅读(111) 评论(0) 收藏 举报
浙公网安备 33010602011771号