【Java】可變引數

love_Aym發表於2018-04-26

1、概述:定義方法的時候不知道該定義多少個引數

2、格式:修飾符 返回值型別 方法名(資料型別… 變數名){}

3、注意事項:

  • 這裡的變數其實是一個陣列
  • 如果一個方法有可變引數,並且有多個引數,那麼,可變引數肯定是最後一個。因為
  • 其他引數放在最後就會得不到引數值,都預設給了可變引數。
  • 可變引數其實是一個陣列(底層是陣列),前面是什麼型別就是什麼型別陣列
  • 賦值時可以什麼都不給(這是比陣列引數強大的一個地方)
public class Demo3_ChangeableArgs {

	public static void main(String[] args) {
		int[] arr = {11,22,33,44,55};
		//print(arr);
		print(11,22,33,44,55);   //這是另外一個強大的地方
		System.out.println("---------------");
		//print();      //什麼都不傳也可以
	}
	
		
	public static void print(int ... arr) {			//可變引數其實是一個陣列
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
	}
}


相關文章