1. 程式人生 > 程式設計 >java中不定長引數的例項用法

java中不定長引數的例項用法

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");
  }
}

以上就是本次介紹的全部相關知識點內容,如果大家有任何補充可以聯絡我們的小編。