Javaの新しいプロパティ--可変パラメータ

1099 ワード

可変パラメータ:
              1.パラメータを渡すときはパラメータの個数に制限されず、すべてのパラメータを配列として保存できます.
              2.可変パラメータの定義形式:戻り値タイプ メソッド名(タイプ...パラメータ名){}は、変数タイプと変数名の間にあることに注意してください.
              3.パラメトリック変数の定義は、パラメータリストの後ろに置く必要があります.
なぜ可変パラメータの定義はパラメータリストの後ろに置かなければならないのですか?
      可変パラメータという特性がない前に、Javaは受け取ったパラメータタイプを一つの配列に渡し、配列の形でメソッドを遍歴し、いくつかの要素を必要とするといくつかの要素(public static void fun(int a[]){})を追加する.その後、パラメータ変数があり、形式は変更されたが、内部はパラメータが配列の形で保存される(public static void fun(int...a)....その後のものは配列であり、パラメータを配列に渡して保存するので、可変パラメータの定義がパラメータリストの後ろに置かれていなければ、パラメータが配列内に渡されず配列として保存される.
public class NewDemo02{
	public static void main(String args[]){
		System.out.print("     (fun()):") ;
		fun() ;			//      
		System.out.print("
(fun(1)):") ; fun(1) ; // System.out.print("
(fun(1,2,3,4,5)):") ; fun(1,2,3,4,5) ; } public static void fun(int ... arg){ // for(int x:arg){ // foreach System.out.print(x + "、") ; } } };