Java基礎 可變引數

2021-09-24 03:43:14 字數 1008 閱讀 1134

jdk1.5之後,如果我們定義乙個方法需要接受多個引數,並且多個引數型別一致,我們可以對其簡化成如下格式:

修飾符 返回值型別 方法名(引數型別... 形參名)
其實這個書寫完全等價與

修飾符 返回值型別 方法名(引數型別 形參名)
只是後面這種定義,在呼叫時必須傳遞陣列,而前者可以直接傳遞資料即可。

同樣是代表陣列,但是在呼叫這個帶有可變引數的方法時,不用建立陣列

(這就是簡單之處

),直接將陣列中的元素作為實際引數進行傳遞,其實編譯成的class

檔案,將這些元素先封裝到乙個陣列中,再進行傳遞。

**演示:

public class changeargs ;

int sum = getsum(arr);

system.out.println(sum);

// 6 7 2 12 2121

// 求 這幾個元素和 6 7 2 12 2121

int sum2 = getsum(6, 7, 2, 12, 2121);

system.out.println(sum2);}/*

* 完成陣列 所有元素的求和 原始寫法

public static int getsum(int arr)

return sum;

}*/ //可變引數寫法

public static int getsum(int... arr)

return sum;

}}

注意事項:

1、乙個方法的引數列表,只能有乙個可變引數

2、如果方法的引數有多個,那麼可變引數必須寫在引數列表的末尾

可變引數的特殊寫法

public static void methos(object... obj)

Java基礎 基礎語法 可變引數

可變引數簡介 在不確定引數的個數時,可以使用可變的引數列表。1.語法 引數型別 三個點 例如 void printarray object.注意 每個方法最多只有乙個可變引數,因為 可變引數必須是方法的最後乙個引數 2.可變引數的型別 可變引數可以設定為 任意型別 引用型別,基本型別 當然也會進行型...

JAVA基礎加強09 可變引數

問題 乙個方法接受的引數個數不固定,例如 system.out.println countscore 2,3,5 system.out.println countscore 1,2,3,5 可變引數的特點 只能出現在引數列表的最後 這個要記住 位於變數型別和變數名之間,前後有無空格都可以 呼叫可變引...

JAVA 可變引數

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