日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

大家都知道,JAVA語(yǔ)言運(yùn)行程序的入口方法叫做main,這個(gè)方法有一個(gè)參數(shù),這就表示說(shuō),我們要運(yùn)行主方法,就必須給main方法傳遞一個(gè)參數(shù)。但是,大家似乎對(duì)這個(gè)參數(shù)向來(lái)都是視而不見(jiàn),從來(lái)都沒(méi)給主方法傳遞過(guò)參數(shù)。main作為Java程序運(yùn)行的第一個(gè)方法,我們應(yīng)該從哪里給這個(gè)方法傳遞參數(shù)呢?今天我們就用一篇短文來(lái)聊聊這個(gè)話題。

如何給main方法傳遞參數(shù)

大家請(qǐng)看下面這段代碼

Java語(yǔ)言如何給main方法傳遞參數(shù)?看完秒懂

 

 

這是一段誰(shuí)都能看懂的代碼。通過(guò)代碼我們可以看到,main方法的參數(shù)是一個(gè)字符串?dāng)?shù)組,既然是一個(gè)字符串?dāng)?shù)組,就會(huì)包含多個(gè)字符串。那么,我們通過(guò)怎樣的方法能把多個(gè)字符串?dāng)?shù)組傳遞給main方法呢?很簡(jiǎn)單,我們?cè)谶\(yùn)行Java程序的時(shí)候,在java命令后面寫(xiě)上main方法所在的類(lèi)名,在類(lèi)名后面加空格,空格后面再寫(xiě)上多個(gè)字符串,每個(gè)字符串之間也以空格隔開(kāi),就能把這些字符串傳遞給main方法。當(dāng)然,這些字符串會(huì)被組織成一個(gè)字符串?dāng)?shù)組傳遞到main方法當(dāng)中,見(jiàn)下圖

Java語(yǔ)言如何給main方法傳遞參數(shù)?看完秒懂

 

我們可以看到,在類(lèi)名A的后面是一個(gè)空格,空格后面有兩個(gè)字符串,分別是“Hello”和“World”,這兩個(gè)字符串之間也用空格隔開(kāi),它們就是程序員傳遞給main方法的參數(shù),這兩個(gè)字符串會(huì)被虛擬機(jī)組織成一個(gè)字符串?dāng)?shù)組。main方法中打印參數(shù)數(shù)組中下標(biāo)為0那個(gè)的元素,所以輸出結(jié)果就是“Hello”

參數(shù)字符串中包含空格如何處理

我們給main方法傳遞參數(shù)的時(shí)候,各個(gè)字符串之間是以空格隔開(kāi)的,如果某個(gè)字符串中本身就包含空格,那么原本是一個(gè)整體的字符串就會(huì)被分割成兩個(gè),此事如何是好?在這種情況下,我們?yōu)榱俗尠崭竦淖址惶摂M機(jī)當(dāng)作是一個(gè)整體,可以給字符串的兩端加上引號(hào),見(jiàn)下圖

Java語(yǔ)言如何給main方法傳遞參數(shù)?看完秒懂

 

這一次我們給main方法傳遞了兩個(gè)字符串作為參數(shù),其中第一個(gè)參數(shù)是“Hello World”,這個(gè)字符串中有一個(gè)空格,但是我們?cè)谧址畠啥思恿艘?hào),虛擬機(jī)就會(huì)把引號(hào)當(dāng)中的空格看作是字符串中的一個(gè)普通字符,而不是把它當(dāng)作分隔字符串的分隔符,所以運(yùn)行結(jié)果就是“Hello World”。

參數(shù)字符串中包含引號(hào)如何處理

為了讓包含空格的字符串被虛擬機(jī)當(dāng)作整體看待,我們把這個(gè)字符串的兩端加上了空格,但是這又會(huì)引發(fā)一個(gè)問(wèn)題,那就是:如果參數(shù)字符串中又包含引號(hào)該怎么辦呢?此時(shí)我們就需要用轉(zhuǎn)義字符的形式書(shū)寫(xiě)參數(shù)字符串中的引號(hào),見(jiàn)下圖

Java語(yǔ)言如何給main方法傳遞參數(shù)?看完秒懂

 

把字符串中的引號(hào)以轉(zhuǎn)義字符的形式書(shū)寫(xiě),就能正確的把包含引號(hào)的字符串當(dāng)作參數(shù)傳遞給main方法。

未傳遞參數(shù)的情況下打印參數(shù)數(shù)組元素情況如何

如果我們沒(méi)有給main方法傳遞參數(shù),就直接打印參數(shù)數(shù)組args當(dāng)中的元素,會(huì)怎么樣?很多人認(rèn)為此時(shí)程序運(yùn)行會(huì)拋出空指針異常。其實(shí)不然,虛擬機(jī)會(huì)創(chuàng)建一個(gè)長(zhǎng)度為0的字符串?dāng)?shù)組傳遞到main方法中,我們?cè)L問(wèn)這個(gè)長(zhǎng)度為0的數(shù)組,拋出的是數(shù)組越界異常,而非空指針異常。不要忘記,Java語(yǔ)言的數(shù)組長(zhǎng)度是允許為0的哦!

Java語(yǔ)言如何給main方法傳遞參數(shù)?看完秒懂

 

看短文,漲姿勢(shì),如想系統(tǒng)學(xué)習(xí)Java編程,點(diǎn)擊下方的“了解更多”即可,不讓你進(jìn)去,用QQ登錄就可以啦!有問(wèn)題也可以加入我的QQ群一起討論!

分享到:
標(biāo)簽:Java
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定