我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
当前回答
String[] args表示传递给“main”函数的字符序列数组(字符串)。这发生在程序执行时。
例如,当你通过命令行执行Java程序时:
这只是一个测试
因此,数组将存储:["This", "is", "just", "a", "test"]
其他回答
在 public static void main(字符串args[]) args是一个控制台行参数数组,其数据类型为String。 在这个数组中,你可以通过在命令行调用它们来存储各种字符串参数,如下所示: java myProgram Shaan Royal 那么Shaan和Royal将被存储在数组中 arg [0] = " Shaan”; arg[1] =“皇家”; 当您不在命令行调用它们时,也可以在程序内部手动执行此操作。
这些是Java中的命令行参数。
换句话说,如果你跑
java MyProgram一二
然后args包含:
["一","二"]
public static void main(String [] args) {
String one = args[0]; //=="one"
String two = args[1]; //=="two"
}
这样做的原因是为了配置应用程序以特定的方式运行,或者为它提供所需的一些信息。
如果您是Java新手,我强烈建议您阅读官方的Oracle Java™教程。
除了前面所有的评论。
public static void main(String[] args)
可以写成
public static void main(String...arg)
or
public static void main(String...strings)
试试这个:
System.getProperties().getProperty("sun.java.command",
System.getProperties().getProperty("sun.rt.javaCommand"));
dataType[] arrayRefVar是首选样式。dataType arrayRefVar[]样式来自C/ c++语言,并在Java中被采用,以适应C/ c++程序员。