转自:
Java命令行参数
一个程序开始于对函数main()的调用。在这样做的时候,有两个参数被送给main(),
其中的一个描述了命令行参数的个数,通常称为argc;另一个是命令行参数的数组,通常称为argv。
命令行参数都是字符串,所以argv的类型是char* [argc+1]。该程序的名字也作为argv[0]传进来,
所以argc的值至少是1。这个参数的表总以0结束,也就是说,argv[argc]==0
java命令行参数:指使用cmd运行Java程序时传入的参数信息,它们Java代码中如何接收cmd中输入的参数信息呢?
下文将一一道来,如下例所示:
例:java中的命令行参数
class testClass {
public static void main(String args[]) {
System.out.println("你一个参数: " + args[0]);
}
}
编译命令: javac testClass.java
执行命令: java testClass java265.com
-----以上代码,将输出以下信息----
你一个参数:java265.com
例2:遍历打印出所有参数信息
class testClass {
public static void main(String args[]) {
for (int i = 0; i < args.length; i++)
System.out.println(args[i]);
}
}
编译命令: javac testClass.java
执行命令: java testClass java265.com a b c 1
----运行以上代码,将输出以下信息----java265.com
a
b
c
1