震惊!90%的程序员不知道的Java知识!

震惊!90%的程序员不知道的Java知识!

初学Java的时候都会接触的代码

public static void main(String[] args){
	...
}

当时就像背公式一样把这行代码给记住了。但是接触java这么久了,
却一直没有细想过string[] args 到底是干嘛用的。最近接触到的项目用到了这个参数,于是顺便了解下。下面展示下这个神奇的参数。

测试代码如下:

public class Test {

    public static void main(String[] args){
        System.out.println("args.length:"+args.length);
        for (String s : args) {
            System.out.println(s);
        }
    }
}

接下来运行这个java文件,在命令行输入javac Test.java生成Test.class
接着在命令行输入java Test.class a b c

结果:

args.length:3
a
b
c

很显然,这个熟悉的String[] args是用来接收命令行参数的。

原文地址:https://www.cnblogs.com/happyburglar/p/7010742.html