可變引數:variable argument寫法:
public void print( int x, int y,int ... z) {}
例項:
class testdemo
public static void sum(int ... a)
{ for(int i=0;i
注意:
1.「int ... z」只能出現在其他引數(如x,y)之後,而不能定義在其他引數之前;
2.在「int」、「...」、「z」三者之間,可以加上「 」(空格),也可以不加;
3.對於可變引數z,其實是乙個陣列(如int型),那我們就應該以使用陣列的方法,對z進行訪問,如: z.length。
4.能匹配定長的方法,那麼優先匹配該方法,含有不定引數的過載方法被最後匹配!
java 5 0引入的新特性 列舉
首先,列舉並不是一種新技術,而是一種基礎資料型別.它隸屬於兩種基礎型別中的值型別,如下 列舉在真正的開發中是非常常用的,它的作用很簡單也很純粹 它定義了一種規範,就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,也就是要符合它定義的規範.它可以讓編譯器在編譯時就可以識別程式中填寫的非法值,一定...
java 5 0引入的新特性 列舉
首先,列舉並不是一種新技術,而是一種基礎資料型別.它隸屬於兩種基礎型別中的值型別,如下 列舉在真正的開發中是非常常用的,它的作用很簡單也很純粹 它定義了一種規範,就是要讓某個型別的變數的取值只能為若干個固定值中的乙個,也就是要符合它定義的規範.它可以讓編譯器在編譯時就可以識別程式中填寫的非法值,一定...
JSE5 0新特性之可變長引數
有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...