2

可能重复:
什么是“String args[]”?在爪哇

所以我最近(好吧,三天前)开始自学 Java,除非你算上 HTML/CSS,否则我以前的编程经验绝对为零。

现在,我一直在浏览书籍和在线教程,包括 Sun 教程。我不太明白(string args[])方法中的目的是什么。

我从网上看到的是,当使用控制台运行程序时,它会替换“>Java myprogram”之后的任何内容来代替“args”。

首先,这是正确的吗?如果是这样,你为什么要这样做?

干杯!

4

2 回答 2

4

String[] args可以写成String args[]或者是你给程序的String ... args参数数组。

为什么要这么做?

所以你可以在命令行上给你的程序输入。它在 Java 程序中并不经常使用,但命令行实用程序接受参数是很常见的,例如

在这种情况下,MyClass.java是一个论点。

javac MyClass.java

或者像下面这样有三个参数。

java -cp . MyClass
于 2012-12-12T19:32:04.400 回答
1

这或多或少是正确的。后面的每个空格分隔的单词都java Program存储到一个字符串数组中,该数组恰好被称为args.

有关如何使用此功能为您带来好处的示例:

public class Test {
    public static void main(String[] args)
    {
        if(args.length > 0)
        {
            System.out.println(args[0] + "\n");
        }
    }
}

编译:

> javac Test.java

然后运行它:

> java Test Yes

“是”然后打印到您的屏幕上。

于 2012-12-12T19:34:02.017 回答