可变参数

SOBER小于 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;
    }
}

注意事项和细节

  1. 可变参数的实参可以为0个或任意多个
  2. 可变参数的实参可以为数组
  3. 可变参数的本质就是数组
  4. 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
    public void f2(double str, double... nums){}
    
  5. 一个形参列表中只能出现一个可变参数