2015-05-30 java java传参数时 类型后跟3个点“...”的意义 可变数组参数。用…的话,传参数时可传可不传,传的话,可以是一个个并列地传,也可以直接是一个数组。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 public class StringDemo{ public static void main(String[] args){ testPoints("I love my job.");//一个参数传入 testPoints("you","and","me");//3个String参数传入 testPoints(new String[]{"you","and","me"});//可以看到传入三个String参数和传入一个长度为3的数组结果一样,再看例子 System.out.println("---------------------------------------------------------"); testPoints(7); testPoints(7,9,11); testPoints(new Integer[]{7,9,11}); } public static void testPoints(String... s){ if(s.length==0){ System.out.println("没有参数传入!"); }else if(s.length==1){ System.out.println("1个参数传入!"); }else{ System.out.println("the input string is-->"); for(int i=0;i<s.length;i++){ System.out.println("第"+(i+1)+"个参数是"+s[i]+";"); } System.out.println(); } } public static void testPoints(Integer... itgr){ if(itgr.length==0){ System.out.println("没有Integer参数传入!"); }else if(itgr.length==1){ System.out.println("1个Integer参数传入!"); }else{ System.out.println("the input string is-->"); for(int i=0;i<itgr.length;i++){ System.out.println("第"+(i+1)+"个Integer参数是"+itgr[i]+";"); } System.out.println(); } } } ================================输出: 1个参数传入! the input string is--> 第1个参数是you; 第2个参数是and; 第3个参数是me; the input string is--> 第1个参数是you; 第2个参数是and; 第3个参数是me; ================================ 1个Integer参数传入! the input string is--> 第1个Integer参数是7; 第2个Integer参数是9; 第3个Integer参数是11; the input string is--> 第1个Integer参数是7; 第2个Integer参数是9; 第3个Integer参数是11; 前一篇 Android系列之Fragment(一)----Fragment加载到Activity当中 后一篇 往Android的Application对象里存储数据的陷阱