public static void main(String[] args),我看所有的main函数声明都写成这样,前面的都好理解,只有这个参数(String[] args)必须要带吗?能不能不带,或者换成其他的参数?这个参数有何用,main函数调用的时候又用不着他,再说也没人给main函数传参呀。
String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。
建个test类 在cmd中运行时输入java test a b c,并且在你的main函数里面加这段话:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?
是不是:
This is a simple Java program
arg is a b c
***********test.java*******************
public class test {
public static void main(String[] args) {
System.out.println("This a java program!");
System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]);
}
}
********cmd*****************
C:\>javac test.java
C:\>java test a b c
This a java program!
arg isa b c
综上,main必须要带String args[]。
C++跟C语言就可以不带 随你 int main() void main()
是的,你可以理解为一种规范。main函数是程序运行的入口