请问在每个java程序中main函数的参数为什么都是String[] args

如题所述

String[] args是main函数的形式参数,,可以用来获取命令行用户输入进去的参数。如果你是java的初学者,编写一些简单的小程序是用不到它的,但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。
我再给你举个用到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函数罢了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-31
这个入参是这样的:在DOS命令行中处理*.class时,若某个类含有main函数,可以通过“java 类名”这样的写法来启动这个主函数。在启动它时,可以为这个入口函数传递参数,大致方式是"java 类名 参数"这样的格式,这样启动时,参数位的内容便可传入main函数了。例如java AA str1 str2 str3。则表示运行AA类中的main函数,入参String[] args是一个字符串数组,数组中有3个字符串,分别是str1,str2,str3。因为你的命令是在DOS窗中敲的字符串命令,所以它都是String[] args。
第2个回答  2011-01-31
因为java在命令行里执行时,是在字符输入界面输入的。比如命令:dir c:\