java 中的可變參數(shù)

JDK 1.5 開始,Java支持傳遞同類型的可變參數(shù)給一個(gè)方法.

package KeBianCanShu;

/**
 * JDK 1.5 之后出現(xiàn)的
 * 使用前提, 當(dāng)方法的數(shù)據(jù)類型已經(jīng)確定,方法的參數(shù)個(gè)數(shù)不確定
 * Created by kumamon on 2021/5/11.
 *
 * 使用格式
 *  修飾符 返回值類型 方法名(數(shù)據(jù)類型...  變量名){
 *
 *  }
 */
public class Main {

    public static void main(String[] args) {
        int add = add();
        int add1 =add(1);
        int add2 = add(2,3);
    }

    /**
     * 可變參數(shù)的方法
     * */
    public static int add(int... arg) {
        System.out.println(arg);   // 打印的是個(gè)數(shù)組的地址  [I@16d3586   也就是說這個(gè)可變參數(shù)就是數(shù)組
        int sum=0;
        for (int i = 0; i < arg.length; i++) {
            sum +=arg[i];
        }
        return sum;
    }

    /**
     * 注意,如果一個(gè)方法有可變參數(shù),那么可變參數(shù)必須為最后一個(gè)參數(shù)
     * 一個(gè)方法有切只能有一個(gè)可變參數(shù)
     * */
    //public static int add1(int... arg,String s){}  //錯(cuò)誤寫法
    //public static int add2(int... arg,String... arg2){}; //錯(cuò)誤寫法


    /**
     * 常見的可變參數(shù)
     * */
    public static void method(Object... obj){
        
    }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文章作者:Tyan博客:noahsnail.com 1. 可變參數(shù)Varargs介紹 在JDK 1.5之前,要想在...
    SnailTyan閱讀 429評論 0 1
  • 有時(shí)候在開發(fā)的過程中,我們給方法內(nèi)傳入的參數(shù)個(gè)數(shù)不確定,可以用以下方式實(shí)現(xiàn) JDK 1.5 開始,Java支持傳遞...
    Ytsssss閱讀 661評論 1 2
  • jdk1.5之后Java支持傳遞同類型的可變參數(shù)給一個(gè)方法。 聲明方式:typeName... VarName 即...
    醒著的碼者閱讀 297評論 0 0
  • 學(xué)習(xí)筆記:可變參數(shù),僅語法 可變參數(shù)又稱參數(shù)的個(gè)數(shù)可變,用作方法形參的出現(xiàn),那么方法的參數(shù)個(gè)數(shù)就是可變的了. 格式...
    夜希辰閱讀 304評論 0 1
  • JDK1.5開始,Java支持傳遞同類型的可變參數(shù)給一個(gè)方法。 在方法聲明中,在指定參數(shù)類型后加一個(gè)省略號(......
    立志搞前端閱讀 70評論 0 0

友情鏈接更多精彩內(nèi)容