其中,public是壹個權限修飾符,表示任何類或對象都可以訪問這個方法,static表示它是壹個靜態方法,方法中的代碼存儲在壹個靜態存儲區中。只要加載了類,無需實例化就可以使用該方法。
可以通過類名直接訪問它。main()。jvm啟動時根據調用方法的簽名尋找方法的入口地址(必須用public和static修飾,返回值為void,方法參數為字符串數組)。
如果找到,就執行。如果沒有找到,它將被報告為錯誤。Void表示方法沒有返回值,mian是jvm認可的特殊方法,是程序的入口方法。字符串數組參數args為開發人員提供了壹種在命令行狀態下與程序交互的方法。
擴展數據
JAVA中main()方法的詳細說明
HelloWorld類中有壹個main()方法,表示這是壹個java應用,運行的程序直接通過JVM啟動。既然是類,java就允許類不被公共關鍵字綁定。當然,壹個類的定義只能限於public或者無限制的關鍵字(默認)。
這個main()方法的聲明是:public static void main(string args[])。必須這樣定義,這是Java的規範。這樣定義的原因和JVM的運行有關。
當壹個類中有main()方法時,執行命令“java class name”會啟動虛擬機執行該類中的main方法。
因為JVM在運行這個Java應用時會先調用main方法,不會實例化這個類的對象,而是通過類名直接調用,所以需要限制在public static。(類名。main())
對於java中的main方法,jvm有限制,不能有返回值,所以返回值類型是void。
main方法中還有壹個輸入參數,輸入參數的類型是String[],這也是java的規範。main()方法中必須有輸入參數,並且類型必須是String[]。至於字符串數組的名字,這個可以自己設置。按照習慣,這個字符串數組的名稱壹般與sun java規範的例子中的mian參數名稱壹致,命名為args。
所以main()方法的定義必須是:“public static void main(String array parameter name[])”。