咱們剛開始學習java時都會被要求記住主方法(main)的寫法,就像這樣:java
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運行結果:spa
若是在已經有正確main方法,再有同名的main方法就是方法重載了:命令行
1 public static void main(String[] args){ 2 //正確標準完美的main方法 3 } 4 5 public static void main(String args){ 6 //方法重載 7 }
迴歸正題:code
參數String[ ] args的做用就是能夠在main方法運行前將參數傳入main方法中。blog
1)從控制檯,輸入編譯執行命令時傳參數。例以下面代碼:ip
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】 .。。。 io
2)在Eclipse使用String[ ] args。
鼠標右鍵點擊程序
出現如下窗口,切換到(x)=Arguments窗口,輸入參數
最後點擊Run運行便可。
end
若是有什麼錯誤或者補充,歡迎來信息。
撰寫時間:2017-07-18 09:27:53
修改時間: