我们在“
Java Hello World!”

一文中已经知道,
Java解释器在运行Java程序的时候,它会去找一个具有如下定义格式的main()方法
public static void main(String[] args)
该方法被定义为public static也就是公开的静态的无返回值的方法,我们注意到,该方法有一个
String[] args
参数,该参数是一个字符串数组,用来接收从命令行输入的参数。
1,参数之间使用空格隔开。
2,Java解释器会自动处理,把用空格隔开的各个参数通过args数组传递给main方法。
3,参数的下标从0开始,args[0]表示第一个参数,例:
java TestJavaCommandArgs args[0] args[1] args[2]
4,可以有多个空格,多个空格将被忽略。
Java命令行参数传递范例
我们使用一个简单的范例来说明Java命令行程序的参数传递。
代码:
TestJavaCommandArgs.java
public class TestJavaCommandArgs {
public static void main(String[] args) {
for (int i=0; args != null && i<args.length; i++) {
System.out.println("第" + i + "个参数:" + args[i]);
}
}
}
该程序将列出所有传入的参数。
编译执行,将会输出:
c:\>Java\javac TestJavaCommandArgs.java
c:\>Java\java TestJavaCommandArgs this is a parameter test
第0个参数:this
第1个参数:is
第2个参数:a
第3个参数:parameter
第4个参数:test