基本语法
访问修饰符 返回类型 方法名(数据类型… 形参名) {
}
注意事项和使用细节
- 可变参数的实参可以为0个或任意多个
- 可变参数的实参可以为数组
- 可变参数的本质就是数组
- 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
- 一个形参列表中只能出现一个可变参数
例子
public class VarParameter01 {
public static void main(String[] args) {
HspMethod hspMethod = new HspMethod();
//1.可变参数的实参可以为数组
int[] arr = {1, 2, 3};
System.out.println(hspMethod.sum(arr));
hspMethod.sum("double结果为",23.3,67.4,81.8);
}
}
class HspMethod {
public int sum(int... numbers) {
int sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return sum;
}
//2.可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
public void sum(String str, double... nums) {
double sum=0.0;
System.out.println(str);
for (int i = 0; i < nums.length; i++) {
sum+=nums[i];
}
System.out.println(sum);
}
//3.一个形参列表中只能出现一个可变参数
//public void method(int... nums1, double... nums2) {
//
//}
//报错
}