標籤:pos name blog instance div lenovo 方法 構造 數組
1 ** 2 * Created by Lenovo on 2017/12/10. 3 * java中可變長參數 4 */ 5 public class reflect04 { 6 7 //m1有一個int類型的可比變長參數 8 //m1在調用的時候實參可以是0-N個 9 public static void m1(int... a){10 System.out.println("int型可變長參數執行...."+a);11 }12 13 //如果有可以精確匹配的方法則調用該方法,不會再執行可變長參數的那個方法14 public static void m1(int a){15 System.out.println("精確匹配執行....."+a);16 }17 18 //可變長參數可以等同看做一個數組19 public static void m2(String... args){20 for(int i=0;i<args.length;i++){21 System.out.println("m2都喜歡的運動如下:"+args[i]);22 }23 }24 25 public static void m3(Class... args) throws Exception{26 27 for(int i=0;i<args.length;i++){28 Class arg = args[i];29 System.out.println(arg.newInstance());30 }31 }32 33 //可變長參數只能出現一次,並且只能出現在所有參數的最後一位34 //錯誤執行個體:35 //public static void m4(String... args,int i){}36 public static void main(String[] args) throws Exception {37 38 //執行m139 m1(1); //調用精確匹配的m1方法40 m1(1,2);41 m1(1,2,3);42 m1(1,2,3,4);43 44 //執行m245 m2("旅遊","看電影","遊泳","打球");46 47 //執行m348 m3(Date.class,Employlee.class);49 50 //m1輸出51 //m1精確輸出:精確匹配執行.....152 //int型可變長參數執行....[[email protected]53 //int型可變長參數執行....[[email protected]54 //int型可變長參數執行....[[email protected]55 56 //m2輸出57 //m2都喜歡的運動如下:旅遊58 //m2都喜歡的運動如下:看電影59 //m2都喜歡的運動如下:遊泳60 //m2都喜歡的運動如下:打球61 62 //m3輸出63 //Sun Dec 10 21:59:58 CST 201764 //空參構造方法執行.....65 //Employlee{name=‘null‘}66 }67 }
java中可變長參數