JDK1 5特性 函式可變引數

2021-08-28 05:27:05 字數 654 閱讀 5477

我們在寫函式的時候,要往函式裡面傳遞引數進行運算。

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 使用...