java可變引數 var

2021-09-03 08:17:56 字數 891 閱讀 6780

1.可變引數和陣列的區別。

可變引數可以乙個都沒有,陣列必須要有。

可變引數本質上也是陣列。

2.可變引數的用途。

應用在引數個數不確定的場景(假如直接定義陣列的話,會不相容非陣列的情況,而可變引數支援)

我們在編寫方法的過程中,可能會遇見乙個方法有不確定引數個數的情況。一般我們會用方法過載來解決問題:

1 //方法過載,解決引數個數不確定問題

2 public void method();

3 public void method(int i);

4 public void method(int i, int j);

5 public void method(int i, int j, int k);

但是當引數多的時候就會顯得很繁瑣,同時每次擴充套件都會很麻煩。於是我們可以使用陣列作為引數:

1 int a=; //想要多少個自己搞

2 public void method(int args);

but,這樣還是有個準備引數的過程(還要構造乙個陣列,麻煩啊)。於是我們可以使用不定項引數(可變引數)的方式:

1 public void method(int…args); //是的,你沒有看錯就是省略號,格式就是這樣,不是我省略了什麼。

這樣做就可以解決引數個數不確定的問題。

使用方式:

如果我們呼叫上面的method方法,如下:

複製**

public static void main(string args)

複製**

int…args的引數形式能實現不定項引數實質上是因為變數args是乙個陣列。例如:

複製**

1 public static void method(int…arg)

複製**

JAVA 可變引數

生命在閃耀中現出絢爛,在平凡中現出真實。伯 克 可變引數 綜述方法的可變引數。在使用時注意 可變引數一定要定義在引數列表最後面。jdk1.5版本出現的新特性。方法的可變引數。在使用時注意 可變引數一定要定義在引數列表最後面。class parammethoddemo show arr int arr...

Java可變引數

可變引數 jdk1.5 版本出現的新特性。字面意思 函式中的引數可以變換 publicstaticvoidshow inta,intb 這裡引數限定了個數 呼叫 show 3,4 輸出結果 a,b publicstaticvoidshow1 intarr 若是引數一致則可以傳入陣列 system.o...

Java 函式可變引數

package toolclass.arraylist.demo import com.sun.org.apache.regexp.internal.recompile public class paraterdemo sum add arr system.out.println sum1 sum ...