Java中的String [] args有什么意义?

Dan*_*den 0 java convention parameters program-entry-point command-line-arguments

每当在类中声明main方法时,总是必须执行一个String名为"args" 的数组.重点是什么?除非我生活在摇滚之下,Java中的命令行语言几乎不再使用.当我尝试运行这个...

//this program won't compile
public class SomeClass {
    public static void main(){
        System.out.println("This text will never be displayed :(");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出以红色文本显示:

错误:在SomeClass类中找不到主方法,请将main方法定义为:
    public static void main(String [] args)

我,新手Java程序员,如果有人告诉我为什么需要将该参数输入main方法,我将非常感激.

MK.*_*MK. 7

因为这是执行Java类时调用的main方法的签名.需要有一些约定将执行哪种方法.按惯例,它是

public static void main(String[] args) method
Run Code Online (Sandbox Code Playgroud)

是的,你确实生活在摇滚之下,在使用命令行参数时有很多情况.他们为什么不被使用?

你可以问:为什么需要它?为什么不选择任何其他主要方法?答案是,它会增加复杂性和0的好处.现在,主要功能看起来与众不同.如果你看一下,你知道它会被调用.如果要调用任何main,你必须总是问自己:主要是我正在查看要调用的那个,还是在这个类中有另一个主要优先级?

  • @Daniel,好笑,我昨天写了一个Java程序,其目的是处理命令行参数.我想你需要看到更多的世界.:) (5认同)