rt

解决方案 »

  1.   

    一定要是main,才能够作为程序的主进程。因为JVM会调用main方法,但是JVM不会new 一个实例出来。
    就是调用MyClass.main(args)
      

  2.   

    一个类中的方法或属性若声明为static,就可以直接调用,否则在调用时,必须用new生成该类的一个实例,才能调用里面的东西。
      

  3.   

    您想想,如果main不是静态的,那你必须创建一个对象来调用它。但是如果还没有进入main,那你如何创建对象呢?自动创建类的对象不是JVM的工作。
      

  4.   

    这些都是由jvm决定的。
    1。楼主能理解java程序的运行过程吗?
    jvm再开始一个程序的时候都是先找到一个main方法作为主程序,从主程序开始运行。
    2。jvm开始主程序时都是
       MyClass.main(args)
    ,而不是
       Myclass aa = new  Myclass();
       aa.main(args);
    所以,main必须是static,才能被调用。至于更深入的jvm为什么要这么弄,期待高手的解释。呵呵
      

  5.   

    谁能解释一下main(String[] args)中的args的意思?〉??