在检查教程或开源项目的Java代码时,你可能会看到一个main() 方法,它有一个args 参数。
args 参数被定义为一个String 值的数组,如下图所示:
class Main {
public static void main(String[] args) {
// your code here...
}
}
args 参数代表参数,它们包含了你从命令行运行代码时指定的参数。
为了看一个例子,假设你添加一个for 循环来打印args 参数中的值,如下所示:
class Main {
public static void main(String[] args) {
for (String str: args){
System.out.println(str);
}
}
}
当你使用java 命令行程序运行Java类时,这些参数会被传递。
你只需要像这样在Java类名称旁边指定参数:
> java Main.java nathan sebhastian
args output:
nathan
sebhastian
正如你所看到的,字符串nathan 和sebhastian 作为参数传递给Main.java 类main() 方法。
args 这个名字是Java中的默认约定。如果你想的话,你可以自由地重新命名这个参数。
当你从Android Studio和IntelliJ IDEA等IDE运行一个Java项目时,你可以创建一个包括你的参数的运行配置。
用IDE打开你的Java类,然后在编辑窗格的任何地方点击右键,选择修改运行配置...选项。

Android Studio修改运行配置选项
](android-studio-modify-run-config.png)
在运行配置窗口中,将你的参数添加到程序参数选项中。
对于多于一个的参数,在参数之间添加一个空格。在下面的例子中,三个参数被添加到运行配置中。

向Java args参数添加参数
(java-args-android-studio.png)
准备好后,点击确定,从IDE中运行main() 方法。
你会看到参数在控制台打印出来,如下所示:
args output:
nathan
sebhastian
programmer
Process finished with exit code 0
这就是Javamain() 方法的args 参数的工作方式。
你可以根据需要添加参数,它们都将被储存在args 参数中。