最熟悉的陌生函數(shù)(主函數(shù))

public static void main(String[] args) {}

這個函數(shù)肯定是大家接觸的第一個Java函數(shù)了吧,也肯定寫得做夢頁忘不了它的樣子了。但就因為這樣所以導致了我們對他很不了解鳍咱。不信?那就一題見分曉彤敛。

請找出主函數(shù):

A蝇摸、public static void main(String[] args){}

B、public static int main(Sting[] args){}

C互站、private static void main(String[] args){}

D汁展、public static void main(String[] arr){}

E理肺、public static void main(String args[]){}

如果你毫無猶豫的選出了正確答案,那恭喜你善镰,后面的廢話你就不用看了妹萨,請關閉該頁面吧;

如果你選擇的過程中有些猶豫了炫欺,那我建議你看看后面的內容乎完;

如果你選擇錯了,那我覺得你仔細的閱讀一下這篇文章品洛。

答案:A,D,E

1树姨、主函數(shù)是一個固定寫法的函數(shù),它也是個函數(shù)桥状,只是有點特殊

特殊之處:

1帽揪、格式是固定的

2、被JVM所識別和調用

格式:

public static void main(String[] args){}?

其中加粗部分不固定辅斟,為什么呢转晰?因為這是形參的名字,只要符合命名規(guī)范就行士飒,你愛怎么寫就怎么寫查邢。那么其他部分的為什么要固定這樣寫呢?下面進行分析:

public:保重權限最大酵幕,這樣JVM才能識別與調用調用

static:這樣JVM調用主函數(shù)的時候就不用創(chuàng)建對象了扰藕,被static修飾的方法可以直接被類名調用, 這就省事多了芳撒。如果你用命令行的方式運行過Java程序邓深,那你就可以更加清楚是怎么一回事了未桥。

下圖是運行MainDemo.class(類名MainDemo)文件的命令,這個時候就會啟動JVM芥备,JVM一啟動就會找主函數(shù)冬耿,美找到就會報錯,找到唯一一個主函數(shù)的話门躯,JVM就會拿著你寫的這個類名去調用主函數(shù)了(MainDemo.main()),然后程序就跑起來了。

void:void修飾的方法酷师,表示這個方法沒有返回值讶凉,那返回值是不是誰調用了方法就返回給誰;那現(xiàn)在是不是JVM在調用的主函數(shù)山孔,那如果主函數(shù)有返回值是不是得返回給JVM懂讯,那你說JVM拿到返回值能干嘛?JVM是虛擬機你給它返回結果它自己都糾結台颠,它怎么用這個返回值褐望。所以不需要有返回值,所以用void對主函數(shù)進行修飾串前。

main:這個是函數(shù)名不像前面那些都是關鍵字瘫里,但JVM就認這個名字,別的不認

String[] args:這個是主函數(shù)的參數(shù)列表荡碾,是個數(shù)組類型的參數(shù)谨读,而數(shù)組的元素類型是字符串類型的;args是變量名,只要符合命名規(guī)范坛吁,你想取什么名字都行劳殖。那你是不是想知道為什么都寫args呢?因為大家學Java都是從Hello word開始拨脉,一開始都不懂哆姻,就先照著寫,學到后面感覺自己已經(jīng)很牛了玫膀,就感覺自己和主函數(shù)很熟了矛缨,就覺得這是固定的寫法。其實args是arguments的縮寫

到這里是不是對主函數(shù)有新認識了帖旨?別高興太早到這里頁就算得上認識而已劳景,還不夠熟悉它呢?

剛才說是JVM調用了主函數(shù)碉就,然后主函數(shù)是不是有個形參盟广,那JVM是不是應該在調用的時候傳入實參呀?那你就不好奇JVM傳了什么嗎瓮钥?

如果沒人告訴你JVM傳了什么筋量,你是不是也得有辦法知道呢烹吵?

我的辦法是:

public static void main(String[] args){

? ? ?System.out.println(args);

? ? ?System.out.println(args.length);

? ? ?for(int i = 0; i < args.length; i++){

? ? ? ? ? ? System.out.println(args[i]);

? ? ? }

}

結果我就不貼出來了,不是懶桨武,是想讓你自己去爽一把肋拔。

當你知道結果后你是不是想傳個參數(shù)再爽一爽啊呀酸?可以的接下來就滿足你凉蜂。

你要傳產(chǎn)生是不是應該在JVM調用主函數(shù)前就告訴JVM你要傳什么數(shù)對吧。所以你是不是應該在啟動JVM的時候進行傳值性誉?方法如下:


只要在執(zhí)行java MainDemo的后面加上你要傳的參數(shù)即可窿吩,通過空格來劃分。

到這里才算和主函數(shù)混熟了错览。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末纫雁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倾哺,更是在濱河造成了極大的恐慌轧邪,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羞海,死亡現(xiàn)場離奇詭異忌愚,居然都是意外死亡,警方通過查閱死者的電腦和手機却邓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門菜循,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人申尤,你說我怎么就攤上這事癌幕。” “怎么了昧穿?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵勺远,是天一觀的道長。 經(jīng)常有香客問我时鸵,道長胶逢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任饰潜,我火速辦了婚禮初坠,結果婚禮上,老公的妹妹穿的比我還像新娘彭雾。我一直安慰自己碟刺,他們只是感情好,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布薯酝。 她就那樣靜靜地躺著半沽,像睡著了一般爽柒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上者填,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天浩村,我揣著相機與錄音,去河邊找鬼占哟。 笑死心墅,一個胖子當著我的面吹牛,可吹牛的內容都是我干的榨乎。 我是一名探鬼主播怎燥,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谬哀!你這毒婦竟也來了刺覆?” 一聲冷哼從身側響起严肪,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤史煎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后驳糯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篇梭,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年酝枢,在試婚紗的時候發(fā)現(xiàn)自己被綠了恬偷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡帘睦,死狀恐怖袍患,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情竣付,我是刑警寧澤诡延,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站古胆,受9級特大地震影響肆良,放射性物質發(fā)生泄漏。R本人自食惡果不足惜逸绎,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一惹恃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧棺牧,春花似錦巫糙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽采蚀。三九已至,卻和暖如春承二,著一層夾襖步出監(jiān)牢的瞬間榆鼠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工亥鸠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妆够,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓负蚊,卻偏偏與公主長得像神妹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子家妆,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理鸵荠,服務發(fā)現(xiàn),斷路器伤极,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法蛹找,類相關的語法,內部類的語法哨坪,繼承相關的語法庸疾,異常的語法,線程的語...
    子非魚_t_閱讀 31,602評論 18 399
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應用当编。 當JAVA程序違反了JA...
    八爺君閱讀 4,580評論 1 114
  • 多態(tài) 任何域的訪問操作都將有編譯器解析届慈,如果某個方法是靜態(tài)的,它的行為就不具有多態(tài)性 java默認對象的銷毀順序與...
    yueyue_projects閱讀 936評論 0 1
  • 家門前有三顆棗樹 每到成熟季節(jié) 總是站在樹下拈起腳尖 用力夠著一顆顆瑪荔一般的棗 清脆咬一口 甘甜入胃 清新的空氣...
    玉妮閱讀 291評論 6 8