String [] args in main

Sim*_*der 2 java arguments

有人可以说,为什么main方法中的args是String类型.在

public static void main(String args[]){
}
Run Code Online (Sandbox Code Playgroud)

我的意思是,为什么它不是int或float或其他东西.我被问到同样但找不到合适的答案.

And*_*lko 5

您可以通过控制台运行带有参数的java程序,如下所示:

java YourClass first second third
Run Code Online (Sandbox Code Playgroud)

在java程序中,您可以使用它String args[].

public static void main(String[] args) {
    Arrays.asList(args).forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)

输出:

first
second
third
Run Code Online (Sandbox Code Playgroud)

但是没有必要使用这样的名字.声明main方法签名的方法很少:

public static void main(String... args)
public static void main(String[] strings)
public static void main(String [] args)
Run Code Online (Sandbox Code Playgroud)

为什么它不是int或float或其他东西?在命令提示符处,该命令被视为字符串.