Java連載114-可變長參數

1、可變長參數java

 

package com.bjpowernode.java_learning;

import java.util.Date;

​

public class D114_1_VariableLengthParameter {

  public static void main(String[] args) throws Exception {

    m1();

    m1(1);

    m1(1,2);

    m1(1,2,3,4,5,6);

    m2("jjiosdjf","jdosf","hyouo");//這裏也能夠傳入一個字符串類型的數組

    m3(Date.class);

    m4(45,878,64,49687,56);     

  }

  //m1方法中有一個int類型的可變長參數

  public static void m1(int... a) {//m1方法在調用的時候,傳遞的實參能夠是0到N個

    System.out.println("Test");

  }

  public static void m1(int s) {//若是能夠精確匹配的方法, 則調用該方法,不會再去執行可變長參數的那個方法

    System.out.println("這裏精確匹配了");

  }

  //可變長參數能夠等同看做數組

  public static void m2(String... args) {

    for(int i=0;i<args.length;i++) {

      System.out.println(args[i]);

    }

  }

  public static void m3(Class... args) throws Exception{

    for(int i=0;i>args.length;i++) {

      Class c = args[i];

      System.out.println(c.newInstance());

    }

  }

  /*

   *   public static void m4(String... a,int i) {

   * 

   *  }

   * 這樣寫是不對的,可變長參數必須寫在參數的後面,python語言也是如此

   */

  public static void m4(int i,int... a) {

    System.out.println(i);

    System.out.println(a[0]);

  }

​

}

​2、源碼:node

D114_1_VariableLengthParameter.javapython

A113.javaios

https://github.com/ruigege66/Java/blob/master/D114_1_VariableLengthParameter.javagit

https://github.com/ruigege66/Java/blob/master/A113.javagithub

2.CSDN:https://blog.csdn.net/weixin_44630050數組

3.博客園:https://www.cnblogs.com/ruigege0000/微信

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料學習

 

相關文章
相關標籤/搜索