可变参数
一.可变参数
指得是方法参数的个数可以随意改变
格式: 修饰符 返回值类型 方法名(参数类型... 参数名){
方法体
}
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 阅读(103) 评论(0) 编辑 收藏 举报