簡體   English   中英

main()和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[] argsjava工具和標准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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM