可变参数

1.什么是可变参数🎇:Java 中的 可变参数(Varargs)是指方法在定义时可以接受数量不定的参数。可变参数的语法是在参数类型后加上三个点(...),本质上是将这些参数作为数组处理。
2.🪂语法格式:

返回类型 方法名(参数类型... 参数名) {
    // 方法体
}

3.❗注意事项:

  • 定义int... numbers是一个可变参数,它相当于一个 int[] numbers 数组。
  • 可以传递任意数量的 int 值,包括不传。
  • 只能有一个可变参数,且必须放在参数列表最后
  • ❌错误示例:
// 编译错误:可变参数不是最后一个
public void wrongMethod(int... nums, String label) { }

4.✅示例代码:

package com.xxxx.method;

public class Demo05 {
    public static void main(String[] args) {
        //调用可变参数的方法
        printMax(34,2,5,6,8); //输出为"The max value is 34.0"
        printMax(new double[]{1,2,3}); //输出为"The max value is 3.0"

    }
    public static void printMax(double... numbers){
        if(numbers.length == 0){
            System.out.println("No argument passed");
            return;
        }
        double result = numbers[0];
        //排序:
        for (int i = 1; i< numbers.length; i++){
            if (numbers[i] > result){
                result=numbers[i];
            }
        }
        System.out.println("The max value is " + result);
    }
}