7 回答

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

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

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個贊

TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超60個贊

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個贊
添加回答
舉報