我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
我刚开始用Java写程序。下面的Java代码是什么意思?
public static void main(String[] args)
什么是字符串[]参数? 什么时候使用这些参数?
源代码和/或示例优先于抽象的解释。
当前回答
String [] args也是在Java中声明String数组的方法。
在这个方法签名中,当方法被调用时,数组参数将被填充值(如这里的其他示例所示)。因为你正在学习,所以值得理解的是,这个args数组就像你在一个方法中自己创建一个一样,如下所示:
public void foo() {
String [] args = new String[2];
args[0] = "hello";
args[1] = "every";
System.out.println("Output: " + args[0] + args[1]);
// etc... the usage of 'args' here and in the main method is identical
}
其他回答
args包含调用时传递给Java程序的命令行参数。例如,如果我像这样调用程序:
$ java MyProg -f file.txt
然后args将是一个包含字符串"-f"和"file.txt"的数组。
dataType[] arrayRefVar是首选样式。dataType arrayRefVar[]样式来自C/ c++语言,并在Java中被采用,以适应C/ c++程序员。
在Java中,args以String对象数组的形式包含提供的命令行参数。
换句话说,如果你在你的终端上运行你的程序:
C:/ java MyProgram one two
然后args将包含["one", "two"]。
如果你想输出参数的内容,你可以像这样循环它们…
public class ArgumentExample {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
程序将在终端中打印:
C:/ java MyProgram one two
one
two
C:/
String[] args参数是一个字符串数组,当你在操作系统中通过命令行运行你的应用程序时,它作为参数传递。
假设您已经编译并打包了一个myApp.jar Java应用程序。当然,你可以在操作系统中双击应用程序来运行应用程序,但你也可以使用命令行方式运行它,比如(在Linux中):
user@computer:~$ java -jar myApp.jar
当你调用你的应用程序传递一些参数时,比如:
user@computer:~$ java -jar myApp.jar update notify
java -jar命令将你的Strings更新和通知传递给你的公共静态void main()方法。
然后你可以这样做:
System.out.println(args[0]); //Which will print 'update'
System.out.println(args[1]); //Which will print 'notify'
String[] args表示传递给“main”函数的字符序列数组(字符串)。这发生在程序执行时。
例如,当你通过命令行执行Java程序时:
这只是一个测试
因此,数组将存储:["This", "is", "just", "a", "test"]