天天看點

java語言基礎(28)——main方法的String[] args參數作用

我們都知道java中的main方法是作為一個程式的入口,在執行java程式的時候由jvm虛拟機調用。在main方法中再調用其它方法,實作我們的業務邏輯。而main方法有個不太重要的參數String[] args,一般情況下我們都用不到。

那麼它的存在有什麼實際意義呢。

在java的早期版本,它用來接收外界傳來的參數,進而實作資料錄入。而在java應該是5以後吧,就有了Scanner錄入對象,比main方法的這個參數強大很多,慢慢的這個參數就被淡忘了。它的存在也成為了曆史遺留問題,至于為什麼沒有去掉,這裡我還沒有深究。

用法:

class MainDemo
{
  public static void main(String[] args){
    int len = args.length;
    if(len>0){
      for(int i=0;i<len;i++){
      System.out.println(args[i]);
    }
    }else{
        System.out.println("沒有輸入資料");
    }
  }
}      

編譯  javac MainDemo.java

執行  java MainDemo hello java

以上程式會輸出 

hello