简介
可变参数:
- 更新时间:
JDK1.5
之后出现的新特性 - 使用场景: 当参数列表的数据类型确定,参数个数不定时,就可以使用可变参数。
- 格式:
访问修饰符 返回值 方法名称(数据类型… 变量名){
// …
} - 底层原理: 可变参数的底层是一个数组,会根据传入参数个数,创建同等大小的数组来存储这些参数。
案例展示
public class VarAgrs {
public static void main(String[] args) {
add(0);
System.out.println("=============");
add(1,2,3);
System.out.println("=============");
add(10,20,30);
}
public static void add(int... args) {
int sum = 0;
for (int i = 0; i < args.length; i++) {
sum += args[i];
if(i<args.length-1){
System.out.print(args[i]+"+");
}else{
System.out.print(args[i]);
}
}
System.out.println("="+sum);
System.out.println("数组长度:"+args.length);
}
/**
* 当参数列表存在多个参数时,可变参数要放在末尾
*/
// 错误示例
// 编译器提示:Vararg parameter must be the last in the list
// 意思:可变参数必须放在参数列表末尾
// public static void add2(int... args,String s){
//
// }
public static void add3(String s,int... args2){
}
}
输出结果: