java中可变长参数

 **
* Created by Lenovo on 2017/12/10.
* java中可变长参数
*/
public class reflect04 { //m1有一个int类型的可比变长参数
//m1在调用的时候实参可以是0-N个
public static void m1(int... a){
System.out.println("int型可变长参数执行...."+a);
} //如果有可以精确匹配的方法则调用该方法,不会再执行可变长参数的那个方法
public static void m1(int a){
System.out.println("精确匹配执行....."+a);
} //可变长参数可以等同看做一个数组
public static void m2(String... args){
for(int i=0;i<args.length;i++){
System.out.println("m2都喜欢的运动如下:"+args[i]);
}
} public static void m3(Class... args) throws Exception{ for(int i=0;i<args.length;i++){
Class arg = args[i];
System.out.println(arg.newInstance());
}
} //可变长参数只能出现一次,并且只能出现在所有参数的最后一位
//错误实例:
//public static void m4(String... args,int i){}
public static void main(String[] args) throws Exception { //执行m1
m1(1); //调用精确匹配的m1方法
m1(1,2);
m1(1,2,3);
m1(1,2,3,4); //执行m2
m2("旅游","看电影","游泳","打球"); //执行m3
m3(Date.class,Employlee.class); //m1输出
//m1精确输出:精确匹配执行.....1
//int型可变长参数执行....[I@330bedb4
//int型可变长参数执行....[I@2503dbd3
//int型可变长参数执行....[I@4b67cf4d //m2输出
//m2都喜欢的运动如下:旅游
//m2都喜欢的运动如下:看电影
//m2都喜欢的运动如下:游泳
//m2都喜欢的运动如下:打球 //m3输出
//Sun Dec 10 21:59:58 CST 2017
//空参构造方法执行.....
//Employlee{name='null'}
}
}
上一篇:django项目部署


下一篇:centos 基本操作(快捷键开户终端,复制,粘贴,yum命令)