解決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é)果是
3 abc
補充: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ù)
如下圖:
2. 拿到這個args設(shè)置的剛才的參數(shù)“20 30”,打印出來:
3. 如果不設(shè)置參數(shù)直接輸出args[0]會報錯
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at args參數(shù)問題.ArgsTest.main(ArgsTest.java:8)
如圖:
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
SpringBoot中使用JdbcTemplate訪問Oracle數(shù)據(jù)庫的案例詳解
JdbcTemplate是Spring框架中的一個核心類,用于簡化Java應(yīng)用程序與關(guān)系型數(shù)據(jù)庫的交互操作,本文給大家介紹SpringBoot中使用JdbcTemplate訪問Oracle數(shù)據(jù)庫的方法,感興趣的朋友跟隨小編一起看看吧2023-10-10springMVC返回復雜的json格式數(shù)據(jù)方法
下面小編就為大家分享一篇springMVC返回復雜的json格式數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03springboot整合minio實現(xiàn)文件存儲功能
MinIO?是一個基于Apache?License?v2.0開源協(xié)議的對象存儲服務(wù),它兼容亞馬遜S3云存儲服務(wù)接口,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),本文給大家介紹了springboot整合minio實現(xiàn)文件存儲功能,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2023-12-12Java關(guān)鍵字final、static使用總結(jié)
final方法不能被子類的方法覆蓋,但可以被繼承。用static修飾的代碼塊表示靜態(tài)代碼塊,當Java虛擬機(JVM)加載類時,就會執(zhí)行該代碼塊,下面通過本文給大家分享Java關(guān)鍵字final、static使用總結(jié),感興趣的朋友一起看看吧2017-07-07