jdk1 5後更新的可變引數

2021-10-09 10:04:57 字數 704 閱讀 4092

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

式:修飾符 返回值型別 方法名(引數型別… 形參名)

其實這個書寫完全等價與

修飾符 返回值型別 方法名(引數型別 形參名)

只是後面這種定義,在呼叫時必須傳遞陣列,而前者可以直接傳遞資料即可。

jdk1.5以後。出現了簡化操作。… 用在引數上,稱之為可變引數。

比如乙個需求需要求多個數的求和,我們不確定求和的個數是多少個,但是確定資料型別,則可以使用可變引數,如下例子:

//實現多個數相加求和

public

class

dynamicparameter

//若只求兩個數求和則可以使用兩個形參的引數傳遞實現

public

static

intadd

(int a,

int b)

//但是若是求和的個數不確定,而資料型別確定時,則可以使用可變引數

public

static

intadd2

(int..

.arr)

return sum;

}}

可變引數注意:

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

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

JDK1 5的可變引數

乙個方法接收的引數個數不固定。可變引數的特點 1 只能出現在引數列表的最後 2 位於變數型別和變數名之間。前後有空格都可以。3 呼叫可變引數的方法時,編譯器為該可變引數隱含建立乙個陣列,在方法體中以陣列的形式訪問可變引數。例如 package com.howlaa.day02 public clas...

JDK1 5特性 函式可變引數

我們在寫函式的時候,要往函式裡面傳遞引數進行運算。public static int add int a,int b public static int add int a,int b,int c 引數有多個,那麼我要是傳遞5個引數呢?難道就一直這樣過載嗎?jdk1.5以後推出了可變引數,簡化了書寫...

jdk1 5新特徵 可變長引數

public void methodname string arg1,object args 也就是使用 將引數宣告成可變長引數。顯然,可變長引數必須是最後乙個引數,而且只能存在乙個 編譯時將被解釋為 public void methodname string arg1,object args 使用...