命令列引數:關於java程式中main函式的String[] args引數的用法
阿新 • • 發佈:2019-02-12
剛開始學習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即可;