JAVA中在声明main的时候的String[] args是什么意思?
那么String[] args代表什么?有什么作用?
那为什么非得要有这个呢?又不是每个程序都要进行例子那样的操作 展开
在JAVA中,String[] args是main函数的形式参数。String[] args代表main 函数的参数,表示字符串参数。
String[] args 作用:java在命令行运行的时候要用到java命令:java Test value1 value2,命令后面是两个参数,在main函数里面args[]就是两个长度的数组value1存在args[0]中,value2存在args[1]中。
在Java中有这样一条语句:public static void main(String[] args)。其中的args是Java命令行参数,在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。
扩展资料
String[] args的用法:
从函数参数的形式上看,String[] args包含一个整型和一个指针数组。当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件,这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的。
对main()函数既然不能由其它函数调用和传递参数,就只能由系统在启动运行时传递参数了。在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应的参数。其格式为:命令参数1参数2....参数。
此格式也称为命令行。命令行中的命令就是可执行文件的文件名,其后所跟参数需用空格分隔,并为对命令的进一步补充,也即是传递给main()函数的参数。
参考资料:百度百科—ARGs
我再给你举个用到String[] args的例子,可能语法上有错误,因为我手边没有java的书,而且我也只是个本科生,水平有限,权当给你理解用。
class Example
{
public void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
}
}
那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。
注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。
上面那个小程序执行的时候是这样:
首先,和其他的java程序一样,在命令提示符那个框框里输入
javac Example.java
再输入
java Example straul good
后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。
那么屏幕会出现:
straul
good
这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。
这是我的理解,可能有问题,不过凭我学java的所得,我就是这么理解的。
在java中,main函数的括号里带有一个参数数组,调用是可以带有任意数目个参数。
String 表示参数的类型是 字符串型,[] 表示参数是一个数组,args 数参数数组名
在方法内使用这些参数的时候,可以通过访问数组元素的形式来实现。
比如:
public static void main(String [] args) // 也可以写成 (String args[])
{
for(int i=0;i<args.length;i++)
System.out.println(args[0]);
}
在调用这些参数的时候,参数之间用空格隔开,如果某个字符串中间有空格,那么用“”把该字符串引起来即可。