java中不定長引數的例項用法
阿新 • • 發佈:2020-02-04
java中不定長引數的使用方法
不定長引數方法的語法如下:
返回值 方法名(引數型別...引數名稱)
在引數列表中使用“...”形式定義不定長引數,其實這個不定長引數a就是一個數組,編譯器會將(int...a)這種形式看作是(int[] a)的形式。
示例:編寫一個不定長引數方法。
/** * 定義不定長引數方法 * * @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) { // 呼叫不定長引數方法 System.out.println("呼叫不定長引數方法:" + add(1,2,3,4,5,6,7,8,9)); System.out.println("呼叫不定長引數方法:" + add(1,2)); } }
執行結果:
呼叫不定長引數方法:45
呼叫不定長引數方法:3
知識點擴充套件:
可變長引數的使用規則
在呼叫方法的時候,如果能夠和固定引數的方法匹配,也能夠與可變長引數的方法匹配,則選擇固定引數的方法。看下面程式碼的輸出:
package com; // 這裡使用了靜態匯入 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"); } }
以上就是本次介紹的全部相關知識點內容,如果大家有任何補充可以聯絡我們的小編。