怎么向一个命令行Java程序传递参数 - Java入门之命令行参数传递

2008-01-31 20:59Update
TAGS: Java | 命令行参数

LifevV.COM编辑部

本文介绍怎么样向命令行Java程序传递参数的方法。

我们在“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

 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com