java中不定長參數(shù)的實例用法
java中不定長參數(shù)的使用方法
不定長參數(shù)方法的語法如下:
返回值 方法名(參數(shù)類型...參數(shù)名稱)
在參數(shù)列表中使用“...”形式定義不定長參數(shù),其實這個不定長參數(shù)a就是一個數(shù)組,編譯器會將(int...a)這種形式看作是(int[] a)的形式。
示例:編寫一個不定長參數(shù)方法。
/** * 定義不定長參數(shù)方法 * * @author pan_junbiao * */ public class MyTest { public static int add(int... a) { int s = 0; for (int i = 0; i < a.length; i++) { s += a[i]; } return s; } public static void main(String[] args) { // 調(diào)用不定長參數(shù)方法 System.out.println("調(diào)用不定長參數(shù)方法:" + add(1, 2, 3, 4, 5, 6, 7, 8, 9)); System.out.println("調(diào)用不定長參數(shù)方法:" + add(1, 2)); } }
運行結(jié)果:
調(diào)用不定長參數(shù)方法:45
調(diào)用不定長參數(shù)方法:3
知識點擴展:
可變長參數(shù)的使用規(guī)則
在調(diào)用方法的時候,如果能夠和固定參數(shù)的方法匹配,也能夠與可變長參數(shù)的方法匹配,則選擇固定參數(shù)的方法??聪旅娲a的輸出:
package com; // 這里使用了靜態(tài)導入 import static java.lang.System.out; public class VarArgsTest { public void print(String... args) { for (int i = 0; i < args.length; i++) { out.println(args[i]); } } public void print(String test) { out.println("----------"); } public static void main(String[] args) { VarArgsTest test = new VarArgsTest(); test.print("hello"); test.print("hello", "alexia"); } }
以上就是本次介紹的全部相關知識點內(nèi)容,如果大家有任何補充可以聯(lián)系腳本之家的小編。
相關文章
java?SpringBoot?分布式事務的解決方案(JTA+Atomic+多數(shù)據(jù)源)
這篇文章主要介紹了java?SpringBoot?分布式事務的解決方案(JTA+Atomic+多數(shù)據(jù)源),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08Spring?Boot?MQTT?Too?many?publishes?in?progress錯誤的解決方
本文介紹Spring?Boot?MQTT?Too?many?publishes?in?progress錯誤的解決方案,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-07-07解析Arthas協(xié)助排查線上skywalking不可用問題
這篇文章主要為大家介紹了解析Arthas協(xié)助排查線上skywalking不可用的問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-02-02