差分
我想知道在主要方法String[]
和String
之间的差
public static void main(String[] args) {
VS
public static void main(String args) {
String[]
=字符串数组
String
的=单字符串...
通过java
命令行工具运行的程序的main
方法必须具有String[]
作为其唯一参数。数组中的字符串是命令行参数。
Java中的主要方法只需要字符串Array:
The main method accepts a single argument: an array of elements of type String.
public static void main(String[] args)
here从两者。
我认为你正在寻找主方法的重载方法,它是由别人创建的,而不是应用程序的实际入口点。
以前可以作为从操作系统启动的程序的入口点;后者不能(只能从其他方法调用)。
String[]
是一个字符串数组,而String
是一个单个字符串,您可以将多个参数传递给主函数,因此您必须使用String []而不是String。
如果你想执行你的课程,你需要尊重第一种方式。不使用数组的第二种方法不允许你执行你的类。
当您执行程序时,将调用main
方法,并将命令行参数作为字符串数组中的单个字符串(它是参数main
(第一种情况))传递。
不仅仅是将整个参数列表作为一个单独的字符串传递(第二种情况),然后必须以某种方式解析它(不能像这样构建程序),它更容易管理。
没有这样的方法,如果你正在考虑执行类使用主
public static void main(String args) {
String[]
用来表示用户可以选择在命令行中输入参数的Java程序。我们可以同时使用String []参数或String参数[]。 Java编译器会接受这两种形式。
如果您使用比以后更多的异常:'java.lang.NoSuchMethodError:main 线程“main”中的异常' – 2012-01-02 11:17:02