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編譯器會接受這兩種形式。

相關問題