Day18--命令列傳遞引數
命令列傳參
有時候你希望執行一個程式的時候再傳遞給它訊息。這要靠傳送命令列引數給main()函式實現。
public class CommandLine {
public static void main(String args[]){
for(int i=0; i<args.length; i++){
System.out.println("args[" + i + "]:" + args[i]);
}
}
}
//String[] args:main方法的引數
快捷鍵:fori
for (int i = 0; i < ; i++) {
}
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method>javac Demo03.java
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method>java Demo03
錯誤: 找不到或無法載入主類 Demo03
原因: java.lang.NoClassDefFoundError: Demo03 (wrong name: com/liu/www/method/Demo03)
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www>cd..
D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu>cd..
D:\IDEA\example\JavaSE\Basic Grammar\src>java com.liu.www.method.Demo03 this is liu
args[0]:this
args[1]:is
args[2]:liu
D:\IDEA\example\JavaSE\Basic Grammar\src>
這段文字是在命令列環境下編譯和執行Java程式的過程記錄。
首先,使用者在 D:\IDEA\example\JavaSE\Basic Grammar\src\com\liu\www\method
目錄下編譯了 Demo03.java
檔案
接著嘗試在同一目錄下執行 Demo03
,結果出現了找不到或無法載入主類的錯誤。之後使用者連續兩次使用 cd..
命令返回上級目錄,
最後在根目錄 D:\IDEA\example\JavaSE\Basic Grammar\src
在src目錄下成功執行了 com.liu.www.method.Demo03
程式,並傳入了引數 "this is liu"。
注意:要執行Java程式的時候,要加上包的路徑java com.liu.www.method.Demo03 否則無法執行