理解(string args [])

时间:2012-12-12 19:27:33

标签: java args

  

可能重复:
  What is “String args[]”? in Java

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

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

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

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

干杯!

2 个答案:

答案 0 :(得分:4)

可以写为String[] argsString args[]的{​​{1}}是您为程序提供的参数数组。

  

你为什么要这样做?

因此,您可以在命令行上输入程序输入。它并不常用于Java程序,但是命令行实用程序很容易接受参数,例如

在这种情况下,String ... args是一个参数。

MyClass.java

或者以下有三个参数。

javac MyClass.java

答案 1 :(得分: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

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