我們剛開始學習java時都會被要求記住主方法(main)的寫法,就像這樣:
1 public static void main(String[] args){ } 2 public static void main(String args[]){ } //兩種寫法都是一樣的,都表示字符串數組args,其中args只是普通變量名,可以隨意定義(前提是符合變量名規則)
為什么一定要這么寫?是java規定的(具體的意義我不知道),main方法參數必須為字符串數組(String [ ]),變量名可以隨意,通常使用args即是arguments(”參數“的復數形式)的縮寫。
如果我們就是不呢?那就不能被系統識別為主方法,例如這樣:
1 public static void main(String args){ //將String[]改成了String 2 //省略幾百萬代碼 3 }
在Eclipse運行結果:
如果在已經有正確main方法,再有同名的main方法就是方法重載了:
1 public static void main(String[] args){ 2 //正確標准完美的main方法 3 } 4 5 public static void main(String args){ 6 //方法重載 7 }
回歸正題:
參數String[ ] args的作用就是可以在main方法運行前將參數傳入main方法中。
1)從控制台,輸入編譯執行命令時傳參數。例如下面代碼:
1 public static void main(String[] args){ 2 for(int i=0; i<args.length; i++) 3 System.out.println(args[i]); //遍歷輸出args[]中元素 4 }
但是此時args[]並沒有賦值,我們需要從控制台命令行進行賦值,就像這樣:
所以在命令行中使用String[ ] args即傳入參數的使用為:java 類名 【參數1】 【參數2】 【參數3】 .。。。
2)在Eclipse使用String[ ] args。
鼠標右鍵點擊程序
出現以下窗口,切換到(x)=Arguments窗口,輸入參數
最后點擊Run運行即可。
end
如果有什么錯誤或者補充,歡迎來信息。
撰寫時間:2017-07-18 09:27:53
修改時間: