可变长参数

  • 可变长参数只能在形参列表的最后一个,且只能出现一次。

  • 代码实例

    import java.util.Date;

    public class 可变长参数 {

    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {

         //m1方法传入的实参可以是0~n个,如果有参数精确匹配的方法,那么会去调用精确匹配的,就不会调用可变长参数了
    m1();
    m1(1);
    m1(2,3);
    m1(1,2,3,4,5); //m2方法是一个字符串类型的可变长参数 ,可以给可变长参数传入一个字符串数组
    String [] strs={"13点46分","4.9","星期五"};
    m2(strs); //调用m3方法
    Class c1=Class.forName("java.util.Date");
    Class c2=Class.forName("com.shige.Reflect.Employee"); m3(c1,c2); }

    //m1方法种有一个int可变长参数 可变长参数只能在形参列表的最后一个,且只能出现一次。

    public static void m1(int...a){

    System.out.println(a);

    }

     public static void m1(int a){
    System.out.println(a);
    } public static void m1(int a,int b){
    System.out.println(a);
    }

    //m2 方法 是一个字符串类型的可变长参数

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

    //可变长参数也有length属性

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

    System.out.print(strs[i]+" ");

         }
    }

    //m3 方法是一个Class类型的可变长参数

    public static void m3(Class...args) throws IllegalAccessException, InstantiationException {

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

    Class c=args[i];

    System.out.println(c.newInstance()); //调用无参数构造方法

    }

     }

    }

最新文章

  1. MySQL练习题参考答案
  2. TestNG的一个不足之处
  3. poj 1611 The Suspects 并查集
  4. MVC 强类型视图
  5. JDBC项目实践
  6. leetcode@ [199] Binary Tree Right Side View (DFS/BFS)
  7. struts2的java文件中不能直接弹出script对话框
  8. 便利的html5 之 required、number 、pattern
  9. POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
  10. Sublime Text 快捷键--持续更新
  11. thinkphp系列:类的自动加载是如何设计的
  12. 快速高分辨率图像的立体匹配方法Effective large scale stereo matching
  13. Unity对象池的实现
  14. Gulp压缩前端CS,JS,图片文件
  15. mac 电脑 打开隐藏文件
  16. Java 开源博客 Solo 2.5.0 发布
  17. Sword 内核队列一
  18. security相关链接整理
  19. JoyOI1935 导弹防御塔
  20. JavaScript创建对象的方法汇总

热门文章

  1. 使用EF的Code First模式创建模型
  2. Docker 一键安装及Docker管理面板Portainer中文汉化
  3. javascript中的内存管理
  4. HDOJ-6685(暴力+思维)
  5. React函数式组件和类组件[Dan]
  6. 【RocketMQ源码分析】深入消息存储(1)
  7. CVE-2017-10271 XMLDecoder 反序列化
  8. ts装饰器的用法,基于express创建Controller等装饰器
  9. FreeBSD 12.2 已经发布 从现有版本更新到12
  10. 前端学习 node 快速入门 系列 —— 模块(module)