概念:數組
jdk5.0出現的新特性。將同一個類中,多個方法名相同、參數類型相同、返回類型相同,僅僅是參數個數不一樣的方法抽取成一個方法,這種方法稱爲可變參數的方法spa
好處:
code
提升代碼的重用性和維護性blog
語法:
class
修飾符 返回類型 方法名(參數類型... 參數名){
... ...
}jdk
注意:使用時,將可變長度的參數當作數組使用,等價於:sed
修飾符 返回類型 方法名(參數類型[] 參數名){
... ...
}語法
(因此可變參數不可重載成一維數組)方法
例:margin
public class VarargsDemo { public static void main(String args[]) { // 調用可變參數的方法 printMax(34, 3, 3, 2, 56.5); printMax(new double[]{1, 2, 3}); } 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); } }
使用特色:
一、可變參數的實參能夠爲0個或任意多個,當爲0個參數時傳入長度爲0的數組:double[0]
二、可變參數的實參能夠爲一維數組類型 三、可變參數和普通類型參數 一塊兒使用時,只能放在最後 四、一個參數列表中至多有一個可變參數!