Javaの新しいプロパティ--可変パラメータ
1099 ワード
可変パラメータ:
1.パラメータを渡すときはパラメータの個数に制限されず、すべてのパラメータを配列として保存できます.
2.可変パラメータの定義形式:戻り値タイプ メソッド名(タイプ...パラメータ名){}は、変数タイプと変数名の間にあることに注意してください.
3.パラメトリック変数の定義は、パラメータリストの後ろに置く必要があります.
なぜ可変パラメータの定義はパラメータリストの後ろに置かなければならないのですか?
可変パラメータという特性がない前に、Javaは受け取ったパラメータタイプを一つの配列に渡し、配列の形でメソッドを遍歴し、いくつかの要素を必要とするといくつかの要素(public static void fun(int a[]){})を追加する.その後、パラメータ変数があり、形式は変更されたが、内部はパラメータが配列の形で保存される(public static void fun(int...a)....その後のものは配列であり、パラメータを配列に渡して保存するので、可変パラメータの定義がパラメータリストの後ろに置かれていなければ、パラメータが配列内に渡されず配列として保存される.
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 + "、") ;
}
}
};