解決java main函數(shù)中的args數(shù)組傳值問題
這幾天面試中有遇到關(guān)于main數(shù)組中的args數(shù)組傳值的問題,一般是從命令提示符中傳值,也可以直接在java代碼中賦值。
而且這個數(shù)組的長度是動態(tài)的,根據(jù)傳值的個數(shù)確定數(shù)組的長度。
1.從命令提示符中傳值我在桌面新建了一個文本文檔重命名為TestMain.java,代碼如下
public class TestMain { public static void main(String[] args) { System.out.println('hello '+args[0]); System.out.println('welcome '+args[1]); } }
按住shift在桌面單擊鼠標右鍵,在此處運行命令提示符
輸入命令javac TestMain.java編譯成功后,在運行java TestMain aa bb cc dd
截圖如下

此時如果輸出args.length長度應(yīng)該為4
2.直接在java代碼中賦值,eclipse中代碼如下//測試java中main函數(shù)args數(shù)組的使用public class TestMainArgs { /** * @param args */ public static void main(String[] args) { args = new String[]{'abc','def','ghi'}; System.out.println(args.length); System.out.println(args[0]); } }
輸出結(jié)果是
3abc
補充:Java中String [] args中的args是什么意思
String args[] 與 String[] args 沒有區(qū)別,都可以執(zhí)行,但推薦使用 String[] args,這樣可以避免歧義和誤讀。
Java 中args一般存在main主類方法內(nèi),String args[ ]或者String[ ] args表示給主方法傳一個字符串數(shù)組. 而args是一個字符串數(shù)組的變量名,不是關(guān)鍵字,是arguments的縮寫,只是一個默認名,一般都習慣性照寫.
如下:
1. 可以從run config里面設(shè)置參數(shù)如下圖:



Exception in thread 'main' java.lang.ArrayIndexOutOfBoundsException: 0
at args參數(shù)問題.ArgsTest.main(ArgsTest.java:8)
如圖:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. 理解PHP5中static和const關(guān)鍵字2. IntelliJ IDEA安裝插件的方法步驟3. php模擬實現(xiàn)斗地主發(fā)牌4. .Net Core使用Coravel實現(xiàn)任務(wù)調(diào)度的完整步驟5. Vue封裝一個TodoList的案例與瀏覽器本地緩存的應(yīng)用實現(xiàn)6. jQuery 實現(xiàn)DOM元素拖拽交換位置的實例代碼7. Vuex localStorage的具體使用8. vue 使用localstorage實現(xiàn)面包屑的操作9. spring acegi security 1.0.0 發(fā)布10. MyBatis中的JdbcType映射使用詳解

網(wǎng)公網(wǎng)安備