Java args参数的简单解释

800 阅读2分钟

在检查教程或开源项目的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

正如你所看到的,字符串nathansebhastian 作为参数传递给Main.javamain() 方法。

args 这个名字是Java中的默认约定。如果你想的话,你可以自由地重新命名这个参数。

当你从Android Studio和IntelliJ IDEA等IDE运行一个Java项目时,你可以创建一个包括你的参数的运行配置。

用IDE打开你的Java类,然后在编辑窗格的任何地方点击右键,选择修改运行配置...选项。

Android Studio Modify Run Configuration option

Android Studio修改运行配置选项

](android-studio-modify-run-config.png)

运行配置窗口中,将你的参数添加到程序参数选项中。

对于多于一个的参数,在参数之间添加一个空格。在下面的例子中,三个参数被添加到运行配置中。

Adding arguments to Java args parameter

向Java args参数添加参数

(java-args-android-studio.png)

准备好后,点击确定,从IDE中运行main() 方法。

你会看到参数在控制台打印出来,如下所示:

args output:
nathan
sebhastian
programmer
Process finished with exit code 0

这就是Javamain() 方法的args 参数的工作方式。

你可以根据需要添加参数,它们都将被储存在args 参数中。