所以我最近(好,三天前)开始自学Java,除非你算上HTML / CSS,否则以前的编程经验绝对没有。
现在我一直在查阅书籍和在线教程,包括Sun教程。我不太明白方法中(string args[])
的目的是什么。
我在网上看到的是,当使用控制台运行程序时,它会替换“> Java myprogram”之后的任何内容,而不是“args”。
首先,这是正确的吗?如果是这样,你为什么要这样做?
干杯!
答案 0 :(得分:4)
可以写为String[] args
或String 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
然后将“是”打印到您的屏幕上。