JDK 1.5 開始,Java支持傳遞同類型的可變參數(shù)給一個(gè)方法.
package KeBianCanShu;
/**
* JDK 1.5 之后出現(xiàn)的
* 使用前提, 當(dāng)方法的數(shù)據(jù)類型已經(jīng)確定,方法的參數(shù)個(gè)數(shù)不確定
* Created by kumamon on 2021/5/11.
*
* 使用格式
* 修飾符 返回值類型 方法名(數(shù)據(jù)類型... 變量名){
*
* }
*/
public class Main {
public static void main(String[] args) {
int add = add();
int add1 =add(1);
int add2 = add(2,3);
}
/**
* 可變參數(shù)的方法
* */
public static int add(int... arg) {
System.out.println(arg); // 打印的是個(gè)數(shù)組的地址 [I@16d3586 也就是說這個(gè)可變參數(shù)就是數(shù)組
int sum=0;
for (int i = 0; i < arg.length; i++) {
sum +=arg[i];
}
return sum;
}
/**
* 注意,如果一個(gè)方法有可變參數(shù),那么可變參數(shù)必須為最后一個(gè)參數(shù)
* 一個(gè)方法有切只能有一個(gè)可變參數(shù)
* */
//public static int add1(int... arg,String s){} //錯(cuò)誤寫法
//public static int add2(int... arg,String... arg2){}; //錯(cuò)誤寫法
/**
* 常見的可變參數(shù)
* */
public static void method(Object... obj){
}
}