2012-01-02 89 views
-2
之间
+3

如果您使用比以后更多的异常:'java.lang.NoSuchMethodError:main 线程“main”中的异常' – 2012-01-02 11:17:02

回答

7

String[] =字符串数组

String的=单字符串...

通过java命令行工具运行的程序的main方法必须具有String[]作为其唯一参数。数组中的字符串是命令行参数。

1

Java中的主要方法只需要字符串Array:

The main method accepts a single argument: an array of elements of type String.

public static void main(String[] args)

here从两者。

我认为你正在寻找主方法的重载方法,它是由别人创建的,而不是应用程序的实际入口点。

+0

您的意思是一个字符串数组,而不是数组字符串。 – Tudor 2012-01-02 11:18:47

+0

@Tudor是的,你是对的。感谢您指出:)。 – npinti 2012-01-02 11:19:47

1

String []是String类的array,而String是String的实例class

Java 中的主要方法需要作为参数的字符串数组。

+0

'String []是一个String类的数组' - 根本不是这样。它是一个*实例数组。* – alf 2012-01-02 12:20:48

0

以前可以作为从操作系统启动的程序的入口点;后者不能(只能从其他方法调用)。

1

String[]是一个字符串数组,而String是一个单个字符串,您可以将多个参数传递给主函数,因此您必须使用String []而不是String。

0

如果你想执行你的课程,你需要尊重第一种方式。不使用数组的第二种方法不允许你执行你的类。

0

当您执行程序时,将调用main方法,并将命令行参数作为字符串数组中的单个字符串(它是参数main(第一种情况))传递。

不仅仅是将整个参数列表作为一个单独的字符串传递(第二种情况),然后必须以某种方式解析它(不能像这样构建程序),它更容易管理。

0

没有这样的方法,如果你正在考虑执行类使用主

public static void main(String args) { 

String[]用来表示用户可以选择在命令行中输入参数的Java程序。我们可以同时使用String []参数或String参数[]。 Java编译器会接受这两种形式。

相关问题