问答详情
源自:7-5 什么是 Java 中的内部类

main函数必须要带参数(String[] args)吗?

public static void main(String[] args),我看所有的main函数声明都写成这样,前面的都好理解,只有这个参数(String[] args)必须要带吗?能不能不带,或者换成其他的参数?这个参数有何用,main函数调用的时候又用不着他,再说也没人给main函数传参呀。

提问者:宋佳民 2018-07-12 10:20

个回答

  • Voidmatrix
    2018-07-12 15:33:36
    已采纳

    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[]。


  • 慕娘6529770
    2018-07-18 18:35:49

    C++跟C语言就可以不带  随你 int main()  void main()

  • 懿1995
    2018-07-12 15:47:57

    是的,你可以理解为一种规范。main函数是程序运行的入口