java命令行参数
命令行參數(shù)就是main方法里面的參數(shù)String[] args他就是一個(gè)數(shù)組,args只是數(shù)據(jù)類型的一個(gè)名稱,就是一個(gè)數(shù)組的變量,名稱無所謂,類型沒變就行了。這個(gè)就是程序的入口點(diǎn)。如圖7.4所示:
圖7.4
他是怎么運(yùn)行的?為什么要傳遞一個(gè)字符串?比如a.txt,為什么雙擊他就會(huì)打開記事本?因?yàn)樵陔p擊的時(shí)候windos首先把雙擊文件的path路徑收集起來,之后看后綴名稱是.txt關(guān)聯(lián)的是什么程序,是記事本程序那么就把參數(shù)傳遞了進(jìn)來。
也就是在windos點(diǎn)開一個(gè)文件的時(shí)候,會(huì)把文件路徑收集起來,去找一下是誰來打開這個(gè)后綴,找到那個(gè)程序之后就會(huì)把這個(gè)路徑提交給記事本,這種方式就叫做接收外界參數(shù)的值。如圖7.41所示:
圖7.41
就比如Cf游戲只要往程序里面加上一個(gè)參數(shù),那么就可以形成窗口的模式。參數(shù)有些程序是非要不可的,無論打開照片也好doc文檔也好,他其實(shí)都是一種參數(shù)的傳遞,都是把路徑交給一個(gè)軟件,軟件根據(jù)這個(gè)路徑去打開它。
為什么一個(gè)類里面會(huì)有一個(gè)String,因?yàn)槭莵斫邮胀饨鐓?shù)的。怎么運(yùn)行的如圖7.42所示:
圖7.42
運(yùn)行Test,后面跟了一個(gè)路徑稱之為參數(shù),首先他找Java.exe程序,找到了然后把Test D:/a.txt交給了Java.exe 然后分析Test.calss去當(dāng)前的目錄,或者去classpath里找,找到了去就加載這個(gè)文件的static靜態(tài)參數(shù)。加載完了就把D:/a.txt封裝成String[]然后String數(shù)組調(diào)用main方法的時(shí)候把String[]傳遞過來。
也就是在我們的類后面寫的參數(shù),寫多少個(gè)無所謂,寫好之后jdk會(huì)自動(dòng)形成一個(gè)字符串?dāng)?shù)組,然后傳遞過來。為什么會(huì)字符串?dāng)?shù)組,因?yàn)榭梢詡鬟f多個(gè)值。為什么放進(jìn)String數(shù)組里面?因?yàn)镾tring數(shù)組是最大的所以要申請為String可以放很多個(gè)。不同類型也沒事,無非就是當(dāng)作為字符串類型,今后要用的時(shí)候才自行轉(zhuǎn)換就可以了。如圖7.43所示:
圖7.43
技術(shù)分享:www.kaige123.com
轉(zhuǎn)載于:https://www.cnblogs.com/kaige123/p/6030322.html
總結(jié)
- 上一篇: 中国散文化电影有哪些电影???
- 下一篇: “宪府频闻转殿监”下一句是什么