1. 程式人生 > >命令列引數:關於java程式中main函式的String[] args引數的用法

命令列引數:關於java程式中main函式的String[] args引數的用法

剛開始學習Java的時候,我們並沒有在意main方法裡面的“String[] args”引數,但既然其存在,那必然有其相應的作用。

首先,我們給出一個函式:

public class Test {  
    public static void main(String[] args) {  
        System.out.println(args[0]);  
        System.out.println(args[1]);  
        System.out.println(args[2]);  
    }  
}  
我們發現其貌似並沒有對進行初始化,但其實這個程式並沒有任何問題,實際上“String[] args”的初始化是在命令列中實現的:

1.“String[] args”是命令列引數(其接收執行引數),Java程式執行的同時,可以通過兩種方式將命令列引數賦給給“String[] args”:一種是在Java命令列後面帶上引數,另一種是通過編譯器(本文將用eclipse進行演示)進行輸入,之後虛擬機器就直接把他們存放到“String[] args”陣列中;

2.args是命令列引數,因為引數可以為多個,所以要用陣列來存取我們輸入的引數值;

以下是對“String[] args”引數初始化的具體描述:

針對上面的程式,用DOS命令列進行輸入:

1.首先,我們在D盤建立一個Java檔案Test.java;

2.快捷鍵win+R,開啟執行面板,輸入cmd,開啟DOS介面;

3.輸入"D;"回車切換至D盤,輸入"javac Test.java"回車產生Test.class檔案;

4.輸入java Test 123 124 125回車,即將引數賦給args陣列,並執行程式;


另外,通過編譯器輸入(以eclipse為例):

右鍵找到run as,選擇Run Configurations,然後我們點選Arguments直接輸入引數123 124 125,點選run即可;