適用於參數個數不確定,類型確定的情況。java將變量參數視為數組。
註意:變量參數必須在最後壹項中。當有多個可變參數時,必須有壹個不是最後壹項,所以只支持壹個可變參數。因為參數個數不確定,當後面有同類型的參數時,java無法區分傳入的參數是屬於前面的變量參數還是後面的參數,只能讓變量參數在最後壹項。
可變參數的特征:
(1),只能出現在參數表的末尾;?
(2), ...位於變量類型和變量名稱之間,有或沒有空格;
(3)當調用帶有可變參數的方法時,編譯器隱式地為可變參數創建壹個數組,並在方法體中以數組的形式訪問可變參數。
公共?班級?可變?{
公共?靜電?作廢?main(字符串?[]?args){
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
公共?靜電?int?add(int?x,int?...args){
int?sum = x;
for(int?I = 0;我& ltargs.lengthi++){
sum+= args[I];
}
回歸?總和;
}
}