-
說明:可變參數:是DK1.5之后出現的新特性,其實可變參數是0、1、2、3、....個參數的數組。
-
使用前提:當方法的參數列表數據類型已經確定,但是參數的個數不確定,就可以使用可變參數。
-
使用格式:
修飾符 返回值類型 方法名(數據類型 ... 變量名) { 方法內容區 } -
可變參數原理:可變參數底層就是一個數組,根據傳遞參數個數不同,會創建不同長度的數組,來存儲這些參數傳遞的參數個數,可以是0個(不傳遞)、1、2、3......多個。
-
舉例:
import java.util.Arrays; public class VariableParameters { public static void main(String[] args) { method(1, 2, 3, 4, 5); } public static int method(int ... ints) { System.out.println("可變參數(數組):" + Arrays.toString(ints)); System.out.println("可變參數(數組)長度,即數組元素個數:" + ints.length); return 0; } }輸出結果: 可變參數(數組):[1, 2, 3, 4, 5] 可變參數(數組)長度,即數組元素個數:5 -
注意事項:
- 一個方法的參數列表,只能有一個可變參數
- 一個方法的參數列表中有多個不同的參數時,可變參數要放在其他所有參數的后面

如上圖:只有一個可變參數,拋出錯誤(可變參數,必須在參數列表最后)

如上圖:有兩個可變參數,還是拋出同樣的錯誤(可變參數,必須在參數列表最后),也就是說只能有一個可變參數
-
可變參數的特殊寫法:
public static void method(Object o) { } // 在不知道要傳入什么類型的參數時,可以使用Object,Object可以接收任意數據類型的參數
