我們在寫函式的時候,要往函式裡面傳遞引數進行運算。
public static int add(int a,int b)
public static int add(int a,int b,int c)
引數有多個,那麼我要是傳遞5個引數呢?難道就一直這樣過載嗎?
jdk1.5以後推出了可變引數,簡化了書寫。
例如我要往引數裡面傳遞5個引數,那麼我就可以把這五個引數定義成陣列的形式,把陣列傳遞進去。
class demo;
//傳遞陣列進方法
int sum = add(arr);
sysotem.out.println("sum"+sum);
}
public static void add(int arr)
public static int newadd(int a,int... arr)
return sum;}}
輸出:
jdk1 5新特性之可變引數
jdk1.5新特性之 可變引數 需求 定義乙個函式做加法功能 函式做幾個資料 的加法功能是不確定 可變引數的格式 資料型別.變數名 可變引數要 注意的細節 1.如果乙個函式 的形參使用上了可變引數之後,那麼呼叫該方法的時候可以傳遞引數也可以不傳遞引數。2.可變引數實際上是乙個陣列物件。3.可變引數必...
JDK1 5的可變引數
乙個方法接收的引數個數不固定。可變引數的特點 1 只能出現在引數列表的最後 2 位於變數型別和變數名之間。前後有空格都可以。3 呼叫可變引數的方法時,編譯器為該可變引數隱含建立乙個陣列,在方法體中以陣列的形式訪問可變引數。例如 package com.howlaa.day02 public clas...
jdk1 5新特徵 可變長引數
public void methodname string arg1,object args 也就是使用 將引數宣告成可變長引數。顯然,可變長引數必須是最後乙個引數,而且只能存在乙個 編譯時將被解釋為 public void methodname string arg1,object args 使用...