我一直在使用的Java IDE - BlueJ的,但我不明白爲什麼主要方法不能被定義爲爲什麼(String [] args)不被用作BlueJ中的主要方法參數?
public static void main(String[] args)
。我嘗試時遇到語法錯誤。
我一直在使用的Java IDE - BlueJ的,但我不明白爲什麼主要方法不能被定義爲爲什麼(String [] args)不被用作BlueJ中的主要方法參數?
public static void main(String[] args)
。我嘗試時遇到語法錯誤。
正如你所看到的,如果你定義的主要方法爲公共靜態無效的主要(字串[] args) BlueJ的罰球沒有語法錯誤。爲什麼呢?這是Java程序主要方法的標準身份。 (如果仍然出現語法錯誤,那麼這將會是有益的,如果你能在你的問題中添加窗口的瞬間,就像我在回答做過,顯示編譯錯誤。)
在BlueJ,你並沒有真正運行這個程序(只是爲了說):你只需通過右鍵單擊Icon類來選擇開始執行的方法。 BlueJ是一個初學者的IDE。在現實生活中,Java程序不像您在BlueJ中那樣運行。你可以看到,如果你使用像JCreator或NetBeans的IDE。 Java程序以您在計算機上執行任何程序的方式執行。運行.class文件,主要方法由jre自動執行。但是對於系統來確定主要方法,你必須用這種方法定義主要方法 - public static void main(String [] args) - 這是標準方式。
而不是使用BlueJ的,如果你編譯並運行在Windows Java程序CMD使用命令的javac分別的Java,你會看到編譯時錯誤說「找不到主法」,如果你寫的main()而不是main(String [] args)。下面簡要介紹了當主方法未正確定義時NetBeans IDE中發生的情況。
當完美的方案是在NetBeans中運行,
閱讀文檔,例如How do I call a main method in BlueJ, and how do I pass it arguments?:
如何在BlueJ中調用main方法,以及如何傳遞它的參數?
您可以像調用Java中的任何靜態方法一樣調用main方法 - 右鍵單擊類圖中的類,然後從彈出菜單中選擇方法。
從類中調用main方法時,您將看到一個參數輸入字段,它提示您輸入主要方法用作參數的字符串數組。
默認情況下,該參數是
{ }
(空數組,無參數)。如果你想通過,說,三個參數,在命令行中,你會寫
java MyClass one two three
在BlueJ的,在對話框的文本字段中使用下列參數爲「主」:
{ "one", "two", "three" }
這會傳遞三個字符串的數組,就像命令shell一樣。
什麼是藍松鴉? –
你的意思是BlueJ? –
而你的問題並不清楚。告訴我們出了什麼問題,導致你提到的沒有多大意義。 –