![](/img/trans.png)
[英]Is there a difference between main(String args[]) and main(String[] args)?
[英]Whats the difference between main() and main(String args[])
我是Java的biggner。 我與Java進行得很好。 問題是當我們在java中將main函數聲明為main(String args)時。 我正在與bluej學習。 如果我只寫main(),它就可以正常工作。 那么兩者之間有什么區別。
public static void main(String[] args
是java
工具和標准IDE等在Java應用程序的主類中尋找的入口點(可以是final
,也可以不是,這無關緊要)。 t包含參數聲明( String[] args
),簽名與java
工具的期望不符,因此可能不起作用。
main()
將進行編譯 ,因為它只是一個方法,但是不能與遵循其約定的java
工具和其他工具一起使用。
如果BlueJ允許您省去參數聲明,則該行為特定於BlueJ工具。
例如,這樣編譯就可以了:
public class Example {
public static void main() {
System.out.println("Hi");
}
}
它使用名為main
的方法編譯為Example
類。 但是,如果您嘗試通過java
工具運行該代碼,請執行以下操作 :
$ java Example Error: Main method not found in class Example, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
為了使其與java
工具兼容,您需要參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.