這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么使用Java中main方法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
main方法是一個(gè)特殊的方法,是程序執(zhí)行的入口,一個(gè)Java程序從main方法開(kāi)始執(zhí)行。
Java虛擬機(jī)在執(zhí)行Java程序之前會(huì)事先分配一個(gè)主線程,然后在主線程里面執(zhí)行我們這個(gè)main方法,明白了吧?
所以我們經(jīng)常說(shuō)main方法叫主線程
線程就是一個(gè)程序里面不同的執(zhí)行路徑!算了,這些不理解也無(wú)所謂,總之,你就記住,Java程序從main方法開(kāi)始執(zhí)行。
比如:
public static void main(String[] args) { System.out.println("nihao"); }
在你這里當(dāng)程序運(yùn)行的時(shí)候,從main方法進(jìn)來(lái),然后做的第一件事就是
System.out.println("nihao");
然后沒(méi)有其他語(yǔ)句了,main方法執(zhí)行結(jié)束,程序也就執(zhí)行結(jié)束了!
這個(gè)main()方法的聲明為:public static void main(String args[])。必須這么定義,這是Java的規(guī)范。
為什么要這么定義,和JVM的運(yùn)行有關(guān)系。
當(dāng)一個(gè)類中有main()方法,執(zhí)行命令“java 類名”則會(huì)啟動(dòng)虛擬機(jī)執(zhí)行該類中的main方法。
由于JVM在運(yùn)行這個(gè)Java應(yīng)用程序的時(shí)候,首先會(huì)調(diào)用main方法,調(diào)用時(shí)不實(shí)例化這個(gè)類的對(duì)象,而是通過(guò)類名直接調(diào)用因此需要是限制為public static。(類名.main())
對(duì)于java中的main方法,jvm有限制,不能有返回值,因此返回值類型為void。
main方法中還有一個(gè)輸入?yún)?shù),類型為String[],這個(gè)也是java的規(guī)范,main()方法中必須有一個(gè)入?yún)?,類型必須String[],至于字符串?dāng)?shù)組的名字,這個(gè)是可以自己設(shè)定的,根據(jù)習(xí)慣,這個(gè)字符串?dāng)?shù)組的名字一般和sun java規(guī)范范例中mian參數(shù)名保持一致,取名為args。
因此,main()方法定義必須是:“public static void main(String 字符串?dāng)?shù)組參數(shù)名[])”。
上述就是小編為大家分享的使用Java中main方法了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。