Java是解释型语言:
当你使用命令行的形式运行.class文件时,传递参数的格式如下:
C:\>java YourClassName 参数1 [参数2 参数3 ....]
参数之间用一个空格作为间隔符.
String[] args 这个字符串数组是保存运行main函数时输入的参数的。
例如main函数所在的类名为test 那么你在cmd运行
java test a b c 时,
args[0] = a ,args[1]=b, args[2]=c
你就可以在你的程序中调用你输入的这些变量了。
c是原生语言:
编译后运行命令行:
C:\>a.exe hello haha
args[0]则表示执行的程序,args[1]开始才是实际参数,可以用以下程序解释。
int main (int argc,char *argv[])
{
int I;
printf("\n命令行中可执行文件名为:%s",argv[0]);
printf("\n总共有%d个参数:",argc);
I=0;
while(argc>=1)
{
printf("%s ",argv[I++]);
argc--;
}
return 0;
}