可变参数
小于 1 分钟
可变参数
概念
java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法
基本语法
public class Hello {
public static void main(String[] args){
HspMethod m = new HspMethod();
System.out.println(m.sum(1, 2, 6));
}
}
class HspMethod{
/**
* 1.int... 表示接受的是可变参数,类型是 int,既可以接收多个为int类型的值
* 2.使用可变参数时,可以当做数组来使用 即 nums 可以当做数组
* 3.遍历 nums
*
*/
public int sum(int... nums){
int res =0;
for(int i = 0; i < nums.length; i++){
res += nums[i];
}
System.out.println("接收的参数个数=" + nums.length)
return res;
}
}
注意事项和细节
- 可变参数的实参可以为0个或任意多个
- 可变参数的实参可以为数组
- 可变参数的本质就是数组
- 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
public void f2(double str, double... nums){}
- 一个形参列表中只能出现一个可变参数