java命令行参数
命令行參數就是main方法里面的參數String[] args他就是一個數組,args只是數據類型的一個名稱,就是一個數組的變量,名稱無所謂,類型沒變就行了。這個就是程序的入口點。如圖7.4所示:
圖7.4
他是怎么運行的?為什么要傳遞一個字符串?比如a.txt,為什么雙擊他就會打開記事本?因為在雙擊的時候windos首先把雙擊文件的path路徑收集起來,之后看后綴名稱是.txt關聯的是什么程序,是記事本程序那么就把參數傳遞了進來。
也就是在windos點開一個文件的時候,會把文件路徑收集起來,去找一下是誰來打開這個后綴,找到那個程序之后就會把這個路徑提交給記事本,這種方式就叫做接收外界參數的值。如圖7.41所示:
圖7.41
就比如Cf游戲只要往程序里面加上一個參數,那么就可以形成窗口的模式。參數有些程序是非要不可的,無論打開照片也好doc文檔也好,他其實都是一種參數的傳遞,都是把路徑交給一個軟件,軟件根據這個路徑去打開它。
為什么一個類里面會有一個String,因為是來接收外界參數的。怎么運行的如圖7.42所示:
圖7.42
運行Test,后面跟了一個路徑稱之為參數,首先他找Java.exe程序,找到了然后把Test D:/a.txt交給了Java.exe 然后分析Test.calss去當前的目錄,或者去classpath里找,找到了去就加載這個文件的static靜態參數。加載完了就把D:/a.txt封裝成String[]然后String數組調用main方法的時候把String[]傳遞過來。
也就是在我們的類后面寫的參數,寫多少個無所謂,寫好之后jdk會自動形成一個字符串數組,然后傳遞過來。為什么會字符串數組,因為可以傳遞多個值。為什么放進String數組里面?因為String數組是最大的所以要申請為String可以放很多個。不同類型也沒事,無非就是當作為字符串類型,今后要用的時候才自行轉換就可以了。如圖7.43所示:
圖7.43
技術分享:www.kaige123.com
轉載于:https://www.cnblogs.com/kaige123/p/6030322.html
總結
- 上一篇: 中国散文化电影有哪些电影???
- 下一篇: 内存映射和共享内存