可变参数
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);
}
}