java的主函数为什么要这样写public   static   void   main(String   args []),其中的每个修饰符代表什么意思?请高手帮忙

解决方案 »

  1.   

    public 公共的 
    static 静态的
    void  无返回值
    main  程序的入口
    String args [])数组参数
      

  2.   

    static表示静态,使main方法成为类方法,可以不依赖于该类的具体对象就可执行;也就是谘在创建这个类的对象之前,main方法就可以调用了,这是必须的。想一下:在程序开始执行时,这个类的对象还没有构造,如果main方法不是static的,就必须依赖于具体的对象,main方法也就无法执行了。
    String[] args是传入的字符串数组,也可以写成 String args[];因为在java语言里,String[] args String args[]都是表示声明了一个名字为args的字符串数组。 void 无返回值,也就是如果非要在程序中加个return语句,只能是:
                    return;
                  return -1(这样写就是错误的,编译器会报错)
      

  3.   

    补充:
    至于为什么要取名为main,你可以理解成是一种约定,是JVM找到程序入口的约定!
      

  4.   

     你可以试一下如果不传形参还不行呢,不知道是application,看来这个还是挺重要的,想人家说的,这是约定
      

  5.   

    呵呵。。建议楼主还是去看看java基础方面的书,单靠问几个简单的问题解决不了问题
      

  6.   

    static表示静态,使main方法成为类方法,可以不依赖于该类的具体对象就可执行;也就是谘在创建这个类的对象之前,main方法就可以调用了,这是必须的。
    String[] args是传入的字符串数组,也可以写成 String args[];
    因为在java语言里,String[] args String args[]都是表示声明了一个名字为args的字符串数组。 void 无返回值,也就是如果非要在程序中加个return语句,只能是:
      

  7.   

    public 公共的 
    static 静态的
    void 无返回值
    main 程序的入口
    String args [])数组参数
      

  8.   

    推荐一本很好的书《Java就业培训教程》- 张孝祥
      

  9.   

    String args [] 用于接收通过执行java命令时传入的参数