Java main方法中的参数

386 阅读1分钟

main方法中的参数

我们先来写一段代码。

public class Demo {
    public static void main(String[] args) {
        for (var each : args) {
            System.out.println(each);
        }
    }
}

然后我们运行它。

没有任何反应。

重新运行 在后面加一些字符串

java Demo 123 456 789

可以看到我们输入的内容被打印了出来。

在改动一下代码。

public class Demo {
    public static void main(String... args) {
        for (var each : args) {
            System.out.println(each);
        }
    }
}

我们将String[] 换成了 String...,那么这“...”是什么呢?它的名字叫可变长度的参数列表。

public class Varargs {

    public static void test(String... args) {
        for(String arg : args) {
            System.out.println(arg);
        }
    }

    public static void main(String[] args) {
        test();//0个参数
        test("a");//1个参数
        test("a","b");//多个参数
        test(new String[] {"a", "b", "c"});//直接传递数组
    }
}

以上是他的使用方法,在方法中可变长度参数只能在方法最后一个参数使用。