为啥main主入口方法必须有string args[] 这参数??

解决方案 »

  1.   

    用于接受命令行参数..     String 是类型..  接受一个String数组..名字叫 args .  名字可以随便起..但是你是什么名字. 下面调用的时候就必须相对应. 
      

  2.   

    String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了
      

  3.   

    开始java的 运行环境都是非界面的,只有规定是为了在运行程序的时候给程序传入参数
    2楼的 运行就是这样
      

  4.   

    Yes, to recieve the arguments from CMD...
      

  5.   

    我是用eclipse做的,但是我并没有什么要输入的参数,可去掉了String args[]还是运行不了,怎么回事?
      

  6.   

    因为这是方法签名的一部分
    jvm会通过public static void main(String[] args)来启动程序,如果只写main(),就和带参数的main不是一个方法了,jvm不认识它.
    你不输入只是你不需要而已,不用理会.
      

  7.   

    哦,谢谢楼上,刚有个朋友问int main()是否可以实现?
      

  8.   

    你可以用main当方法名写出任何一个方法签名,但是JVM只会把public static void main(String)当作启动方法
      

  9.   

    接受命令行参数用的。
    必须有,jvm里面定死了。
      

  10.   

    二楼的 a b c
    中间有空格还能 a b c 么?
      

  11.   

    不一定啊..main中(String asd[])或者其他都可以的啊
      

  12.   

    只是一个类名记住就行了
    具体的原理,只有开发java工具的才知道