命令行传参 和 可变参数

命令行传参

  • 有时候希望运行一个程序的时候再给它传递消息,这就要靠传递命令行参数给main()函数实现.
//打印传进来的命令行参数
public class Demo1 {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println("args[" + i + "]:" + args[i]);
        }
    }
}
/*1.右键 Demo1.java 选择 show in Explorer,
  2.在路径栏输入cmd进入命令行
  3.输入javac Demo1.java 命令编译,切到src目录后,
  4.输入java com.jiang.args.Demo1 this is for hfl,
    可以看见我们输入的参数被打印出来了.*/

命令行传参 和 可变参数

可变参数

  • 从Java1.5开始,Java支持传同类型可变参数给方法
  • 在方法的声明中,在指定参数类型后面加个省略号(...)
  • 一个方法中只能有一个可变参数,它必须是方法的最后一个参数,任何普通参数都要在他之前声明
public class Demo2 {
    public static void main(String[] args) {
        Demo2 demo2 = new Demo2();
        demo2.printMax(21,12,54,12);// 最大值为:54.0
        demo2.printMax();// 你还没传入任何参数
        demo2.printMax(21,12,54.24);// 最大值为:54.24
    }
    public void printMax(double... i){
        if(i.length == 0){
            System.out.println("你还没传入任何参数");
            return;
        }
        double result = i[0];
        for (int j = 1; j < i.length; j++) {
            if(i[j] > result){
                result = i[j];
            }
        }
        System.out.println("最大值为:"+result);
    }
}

上一篇:可变参数


下一篇:C++动态链接库的调用