String args[]的意思是用于接收用户输入的参数,如果程序中需要用户输入参数,那么这些参数就保存在数据args中. 例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。
作用:
当你使用命令行的形式运行.class文件时,向你的类传递参数.
C:/>java YourClassName 参数1 [参数2 参数3 ....]
参数之间用一个空格作为间隔符.
怎么说都没有例子直观,我专门给你写了个例子:
//此类用于计算两个整数和求和
public class IntSum
{
public static void main(String args[])
{
//判断用户输入的参数个数,如果小于2个给出提示
if(args.length != 2)
{
System.out.println("Usage: java IntSum int1 int2");
System.out.println("eg. java IntSum 10 20");
}
else
{
//将接收到的参数转换成整型
int int1 = Integer.parseInt(args[0]);
int int2 = Integer.parseInt(args[1]);
//输出结果
System.out.println(String.format("%d+%d=%d",int1,int2,int1+int2));
}
}
}
你在控制台:
编译: javac IntSum.java
运行: java IntSum 10 20
可以看到输出:
10+20=30
这里的10,20就是用户输入的参数,程序依次通过args[0],args[1]...来取得这些参数值.