對Java中可變參數的理解


  1. 說明:可變參數:是DK1.5之后出現的新特性,其實可變參數是0、1、2、3、....個參數的數組。

  2. 使用前提:當方法的參數列表數據類型已經確定,但是參數的個數不確定,就可以使用可變參數。

  3. 使用格式:

    修飾符 返回值類型 方法名(數據類型 ... 變量名) { 方法內容區 }
    
  4. 可變參數原理:可變參數底層就是一個數組,根據傳遞參數個數不同,會創建不同長度的數組,來存儲這些參數傳遞的參數個數,可以是0個(不傳遞)、1、2、3......多個。

  5. 舉例:

    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
    
  6. 注意事項:

    1. 一個方法的參數列表,只能有一個可變參數
    2. 一個方法的參數列表中有多個不同的參數時,可變參數要放在其他所有參數的后面

    img

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

    img

    如上圖:有兩個可變參數,還是拋出同樣的錯誤(可變參數,必須在參數列表最后),也就是說只能有一個可變參數

  7. 可變參數的特殊寫法:

    public static void method(Object o) {
    
    }
    // 在不知道要傳入什么類型的參數時,可以使用Object,Object可以接收任意數據類型的參數
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM