Java中main方法引數String[ ] args的使用

Eternallyc發表於2018-08-25

原文:https://www.cnblogs.com/xy-hong/p/7197725.html

  我們剛開始學習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方法就是方法過載了:

 

 public static void main(String[] args){
     //正確標準完美的main方法
 }

 public static void main(String args){
     //方法過載
 }

 

迴歸正題:

    引數String[ ] args的作用就是可以在main方法執行前將引數傳入main方法中。

1)從控制檯,輸入編譯執行命令時傳引數。例如下面程式碼:

 public static void main(String[] args){
     for(int i=0; i<args.length; i++)
         System.out.println(args[i]);        //遍歷輸出args[]中元素    
 }

但是此時args[]並沒有賦值,我們需要從控制檯命令列進行賦值,就像這樣:

 所以在命令列中使用String[ ] args即傳入引數的使用為:java  類名   【引數1】 【引數2】 【引數3】 .。。。 

 2)在Eclipse使用String[ ] args。

        滑鼠右鍵點選程式

出現以下視窗,切換到(x)=Arguments視窗,輸入引數

最後點選Run執行即可。

相關文章