7 回答

TA貢獻77條經驗 獲得超201個贊
main()方法的聲明為:public static void main(String args[])。必須這么定義,這是程序的入口,Java的規范。
為什么要這么定義,和JVM的運行有關系。
當一個類中有main()方法,執行命令“java 類名”則會啟動虛擬機執行該類中的main方法。?
由于JVM在運行這個Java應用程序的時候,首先會調用main方法,調用時不實例化這個類的對象,而是通過類名直接調用因此需要是限制為public static。
對于java中的main方法,jvm有限制,不能有返回值,因此返回值類型為void。
main方法中還有一個輸入參數,類型為String[],這個也是java的規范,main()方法中必須有一個入參,類細必須String[],至于字符串數組的名字,這個是可以自己設定的,根據習慣,這個字符串數組的名字一般和sun java規范范例中mian參數名保持一致,取名為args。?
因此,main()方法定義必須是:“public static void main(String 字符串數組參數名[])”。
說到static關鍵字還有另外一種Hello Wordld:
public?class?HelloWorld2?{? ????static?{? ????????System.out.println("Hello?Wordld!");? ????}? ????public?static?void?main(String?args[]){? ????????//退出 ????????System.exit(0);? ????}? }
static 類型的代碼塊會在main方法之前執行。

TA貢獻1條經驗 獲得超3個贊
main()方法是程序執行的入口,通過main()方法讓虛擬機知道你想要做什么事?期間所有static成員都會預加載,沒有main()就無法進行下一步操作,就是這樣規定的

TA貢獻3593條經驗 獲得超1個贊

TA貢獻101條經驗 獲得超60個贊
添加回答
舉報