解決java main函數(shù)中的args數(shù)組傳值問(wèn)題
這幾天面試中有遇到關(guān)于main數(shù)組中的args數(shù)組傳值的問(wèn)題,一般是從命令提示符中傳值,也可以直接在java代碼中賦值。
而且這個(gè)數(shù)組的長(zhǎng)度是動(dòng)態(tài)的,根據(jù)傳值的個(gè)數(shù)確定數(shù)組的長(zhǎng)度。
1.從命令提示符中傳值我在桌面新建了一個(gè)文本文檔重命名為T(mén)estMain.java,代碼如下
public class TestMain { public static void main(String[] args) { System.out.println('hello '+args[0]); System.out.println('welcome '+args[1]); } }
按住shift在桌面單擊鼠標(biāo)右鍵,在此處運(yùn)行命令提示符
輸入命令javac TestMain.java編譯成功后,在運(yùn)行java TestMain aa bb cc dd
截圖如下
此時(shí)如果輸出args.length長(zhǎng)度應(yīng)該為4
2.直接在java代碼中賦值,eclipse中代碼如下//測(cè)試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
補(bǔ)充:Java中String [] args中的args是什么意思
String args[] 與 String[] args 沒(méi)有區(qū)別,都可以執(zhí)行,但推薦使用 String[] args,這樣可以避免歧義和誤讀。
Java 中args一般存在main主類(lèi)方法內(nèi),String args[ ]或者String[ ] args表示給主方法傳一個(gè)字符串?dāng)?shù)組. 而args是一個(gè)字符串?dāng)?shù)組的變量名,不是關(guān)鍵字,是arguments的縮寫(xiě),只是一個(gè)默認(rèn)名,一般都習(xí)慣性照寫(xiě).
如下:
1. 可以從run config里面設(shè)置參數(shù)如下圖:
Exception in thread 'main' java.lang.ArrayIndexOutOfBoundsException: 0
at args參數(shù)問(wèn)題.ArgsTest.main(ArgsTest.java:8)
如圖:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. Intellij IDEA 2019 最新亂碼問(wèn)題及解決必殺技(必看篇)2. Android Manifest中meta-data擴(kuò)展元素?cái)?shù)據(jù)的配置與獲取方式3. css3溢出隱藏的方法4. JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線圖5. 未來(lái)的J2EE主流應(yīng)用框架:對(duì)比Spring和EJB36. Android自定義View實(shí)現(xiàn)掃描效果7. 關(guān)于HTML5的img標(biāo)簽8. ASP.NET MVC獲取多級(jí)類(lèi)別組合下的產(chǎn)品9. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫(huà)特效10. JS+css3實(shí)現(xiàn)幻燈片輪播圖
