我刚开始用Java写程序。下面的Java代码是什么意思?

public static void main(String[] args)

什么是字符串[]参数? 什么时候使用这些参数?

源代码和/或示例优先于抽象的解释。


当前回答

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'

其他回答

在 public static void main(字符串args[]) args是一个控制台行参数数组,其数据类型为String。 在这个数组中,你可以通过在命令行调用它们来存储各种字符串参数,如下所示: java myProgram Shaan Royal 那么Shaan和Royal将被存储在数组中 arg [0] = " Shaan”; arg[1] =“皇家”; 当您不在命令行调用它们时,也可以在程序内部手动执行此操作。

dataType[] arrayRefVar是首选样式。dataType arrayRefVar[]样式来自C/ c++语言,并在Java中被采用,以适应C/ c++程序员。

args包含调用时传递给Java程序的命令行参数。例如,如果我像这样调用程序:

$ java MyProg -f file.txt

然后args将是一个包含字符串"-f"和"file.txt"的数组。

您也可以使用下面的语法。

public static void main(String... args)

这里省略,即数据类型String后面的三个点指定零个或多个参数(参数数量可变)。

在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:/