開發(fā)人員都知道,程序執(zhí)行總是從main函數(shù)開始,如果有有其他函數(shù),則完成對其他函數(shù)的調(diào)用后再返回到主函數(shù),最后由main函數(shù)結(jié)束整個程序。那java主函數(shù)如何定義?下面來我們就來給大家講解一下。
public static void main(String[] args) {}
public:
main主方法是由jvm來調(diào)用的,jvm實際也是一個程序,為了保證jvm能夠在任何情況下來調(diào)用主函數(shù)。
static:
如果沒有static這個時候調(diào)用主方法就需要通過對象來調(diào)用,jvm如果創(chuàng)建對象不知道該傳遞什么參數(shù),所以為了避免麻煩,就將方法定義成靜態(tài)的,
這個時候就不需要考慮對象,直接類名調(diào)用就可以了。
void :
main是由jvm調(diào)用,返回值是給jvm,jvm接收返回值沒有任何意義,所以不需要返回值。
main:
不是關(guān)鍵字,main以及約定好這個就叫入口。
args:
用來接收程序運行時傳遞進(jìn)來的參數(shù)。
java主函數(shù)怎么應(yīng)用?
1.C++中的main函數(shù)
C++繼承了C語言的大部分特性,因此保留了“程序總是從main函數(shù)開始執(zhí)行,且總是默認(rèn)從main函數(shù)的return語句或結(jié)尾處結(jié)束運行”這一傳統(tǒng),但是要注意,C++中的main函數(shù)要想作為程序執(zhí)行的出入口,必須寫在全局(Global)范圍,不能寫成某個結(jié)構(gòu)體或某個類的成員。雖然main函數(shù)可以作為結(jié)構(gòu)體或者類的成員函數(shù),但相應(yīng)地會失去作為程序出入口的功能。
C++中全局main函數(shù)的書寫格式與C語言完全相同,功能也完全相同,且同一C++程序同樣只能有一個全局main函數(shù)。
2.Java中的main函數(shù)
Java同樣是以main函數(shù)作為程序執(zhí)行出入口的,但Java作為“更純潔”的面向?qū)ο笳Z言,它的main函數(shù)與C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允許返回值,因此int main是被禁止的,必須使用void main,int main僅限在JavaBean中使用。
其次,Java中所有的函數(shù)必須屬于類,沒有什么全局函數(shù)一說,因此main函數(shù)不能是全局成員,必須是某個類的成員。
第三,由于main函數(shù)變成了類的成員函數(shù),因此要想直接被系統(tǒng)調(diào)用,還必須使用public static使其成為靜態(tài)函數(shù)并具有公開權(quán)限。
第四,main函數(shù)的參數(shù)被簡化,只需要提供字符串?dāng)?shù)組即可,不需要提供參數(shù)個數(shù)(這是由于Java的數(shù)組具有下標(biāo)檢查功能的原因)
Java Application中的main函數(shù)一般格式如下(類名可以自定義,但保存為Java源碼時,主文件名必須與類名相同,否則可能無法運行)
public class MainDemo { public static void main(String[] args) { //TODO:在此處寫入主函數(shù)的內(nèi)容 } }
Java Applet的運行機制與Java Application完全不同,因此不需要main函數(shù)
3.C#中的main函數(shù)
C#中的main函數(shù)與Java大同小異,同樣必須是類成員,同樣使用字符串?dāng)?shù)組作唯 一參數(shù),同樣是靜態(tài)函數(shù),同樣的void main,與之不同的是:main的首字母變成了大寫,即"Main函數(shù)“,且是否限定為public級別已經(jīng)無所謂了(默認(rèn)沒有public,但某些場合可能還是需要public)
另外,需要注意的是,C#中不再有”類名必須與主文件名同名“的限制,即使類名不和主文件名相同,程序照樣可以運行。
C#應(yīng)用程序中的main函數(shù)默認(rèn)是這樣的(注意main的首字母已是大寫)
C#和C/C++、java不同的是C#不在拘泥于必須從main()函數(shù)開始執(zhí)行,C#是屬于事件觸發(fā)。
class Program { static void Main(string[] args) { //TODO:在此處寫入主函數(shù)的內(nèi)容 } }
總之Java主函數(shù)很重要,是一個程序的入口,可以說很多程序都是有主函數(shù)開始的,沒有主函數(shù)程序就會運行失敗哦,最后大家如果想要了解更多初識java知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java主函數(shù)如何定義?java主函數(shù)怎么應(yīng)用?”已幫助 75 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579