1,因为这是程序的入口,所以必须是静态的
2,参数String 型数组

解决方案 »

  1.   

    因为只是静态的东西才能被系统直接调用. 它是在生成对象前就完初始化工作 . 而main()方法是JAVA程序的起始点 就是你一运行JAVA程序时,JAVA系统(虚拟机)第一个调用的方法所以它必须是静态的好让系统直接调用. 
    除了main()方法之外,JAVA中其它方法只要是定义成静态的 就直接可由类调用 而不需要生成对象.
    其它方法必须在生成对象后再由对像进行调用. 
      

  2.   

    同志们注意大小写。
    还有,String args[]这样写是不上品的,应该写成String[] args。
    这是String类型的参数数组,可以让你在执行程序的的时候加上一些参数,如:
    java First Hello World
    然后再程序中可以通过arg[0]来引用第一个参数,即“Hello”,通过arg[1]来引用第二个,即“World”。
    main这个方法必须是public static的。因为他首先要是public的,才能在任何情况下都能执行它,其次static表明你不必要有一个First类的实例就可以使用这个方法。
      

  3.   

    1、MAIN方法必须定义成public static void,因为虚拟机执行代码时会去找这个东东,不是很清楚的话就照写就是了,没什么太多的道理可言
    2、String arg[]是在执行应用程序时JAVA [类]之后跟上的参数,这样可以实现从外部传初始值给应用程序
    3、静态方法是所有对象共同拥有的,所以不能用对象来调用,只能用类名来调用,而动态方法正好相反。
      

  4.   

    Sheepy(-[J.2.E.E]-) 
    说的很对!
      

  5.   

    没错,静态的东西直接被系统调用,在实例化之前已经被初始化;
    参数args[]代表运行时的参数
      

  6.   

    thank you everybody,
     jie tie.
      

  7.   

    1.void main为什么要public static
    答:代表它是一个static函数,也就是不产生具体类的对象就可以有操作系统来调用,完全符合OO思想。
     2.string args[]是什么?
    代表命令行参数,也就是执行.class的文件时,数据java *。class 后面输入的东西,以空格为分隔符,得到一个args字符串数组,从而可以使用输入的字符串。