我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
当前回答
您也可以使用下面的语法。
public static void main(String... args)
这里省略,即数据类型String后面的三个点指定零个或多个参数(参数数量可变)。
其他回答
这些是Java中的命令行参数。
换句话说,如果你跑
java MyProgram一二
然后args包含:
["一","二"]
public static void main(String [] args) {
String one = args[0]; //=="one"
String two = args[1]; //=="two"
}
这样做的原因是为了配置应用程序以特定的方式运行,或者为它提供所需的一些信息。
如果您是Java新手,我强烈建议您阅读官方的Oracle Java™教程。
String[] args表示传递给“main”函数的字符序列数组(字符串)。这发生在程序执行时。
例如,当你通过命令行执行Java程序时:
这只是一个测试
因此,数组将存储:["This", "is", "just", "a", "test"]
您也可以使用下面的语法。
public static void main(String... args)
这里省略,即数据类型String后面的三个点指定零个或多个参数(参数数量可变)。
当从控制台中执行java类时,将调用main方法。为了实现这一点,这个主方法的定义必须是
public static void main(String [])
这个字符串数组被称为args是一个标准约定,但不是严格要求的。在调用程序时,可以在命令行中填充此数组
java MyClass a b c
它们通常用于定义程序的选项,例如要写入或读取的文件。
args包含调用时传递给Java程序的命令行参数。例如,如果我像这样调用程序:
$ java MyProg -f file.txt
然后args将是一个包含字符串"-f"和"file.txt"的数组。