java 中的可变参数
2021-05-11 本文已影响0人
Exception_Cui
JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法.
package KeBianCanShu;
/**
* JDK 1.5 之后出现的
* 使用前提, 当方法的数据类型已经确定,方法的参数个数不确定
* Created by kumamon on 2021/5/11.
*
* 使用格式
* 修饰符 返回值类型 方法名(数据类型... 变量名){
*
* }
*/
public class Main {
public static void main(String[] args) {
int add = add();
int add1 =add(1);
int add2 = add(2,3);
}
/**
* 可变参数的方法
* */
public static int add(int... arg) {
System.out.println(arg); // 打印的是个数组的地址 [I@16d3586 也就是说这个可变参数就是数组
int sum=0;
for (int i = 0; i < arg.length; i++) {
sum +=arg[i];
}
return sum;
}
/**
* 注意,如果一个方法有可变参数,那么可变参数必须为最后一个参数
* 一个方法有切只能有一个可变参数
* */
//public static int add1(int... arg,String s){} //错误写法
//public static int add2(int... arg,String... arg2){}; //错误写法
/**
* 常见的可变参数
* */
public static void method(Object... obj){
}
}