可能重复:
什么是“String args[]”?在爪哇
所以我最近(好吧,三天前)开始自学 Java,除非你算上 HTML/CSS,否则我以前的编程经验绝对为零。
现在,我一直在浏览书籍和在线教程,包括 Sun 教程。我不太明白(string args[])
方法中的目的是什么。
我从网上看到的是,当使用控制台运行程序时,它会替换“>Java myprogram”之后的任何内容来代替“args”。
首先,这是正确的吗?如果是这样,你为什么要这样做?
干杯!
可能重复:
什么是“String args[]”?在爪哇
所以我最近(好吧,三天前)开始自学 Java,除非你算上 HTML/CSS,否则我以前的编程经验绝对为零。
现在,我一直在浏览书籍和在线教程,包括 Sun 教程。我不太明白(string args[])
方法中的目的是什么。
我从网上看到的是,当使用控制台运行程序时,它会替换“>Java myprogram”之后的任何内容来代替“args”。
首先,这是正确的吗?如果是这样,你为什么要这样做?
干杯!
String[] args
可以写成String args[]
或者是你给程序的String ... args
参数数组。
为什么要这么做?
所以你可以在命令行上给你的程序输入。它在 Java 程序中并不经常使用,但命令行实用程序接受参数是很常见的,例如
在这种情况下,MyClass.java
是一个论点。
javac MyClass.java
或者像下面这样有三个参数。
java -cp . MyClass
这或多或少是正确的。后面的每个空格分隔的单词都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
“是”然后打印到您的屏幕上。