我到看不出对类的理解哪有问题,出错可能在于main方法是有参数的,
能不能直接调用main不太清楚

解决方案 »

  1.   

    看了 关于main()的Tutorial,好象也没有说到为什么不能从外部调用。应该有相关的文档。哪位兄弟知道咧?
      

  2.   

    main类是用来指示程序该从哪里开始的,java里一个文件里只能有一个public static void main()类,不然会出错。
      

  3.   

    main()是可以被调用的。
    但是根据java的思想,这个函数最好不要让别人调用。main函数是入口函数,常常用来做测试用,最好不要被调用。附可以运行的程序:public class  way04
    {
    public static void main(String[] args) 
    {
    System.out.println("Want to call way03'main()\n");
    way03.main(args);
    }
    }
    class way03
    {
    public static void main(String[] args) 
    {
    System.out.println("It's way03's main()\n");

    }

    }
      

  4.   

    class  way04
    {
    public static void main(String[] args) 
    {
    System.out.println("Want to call way03'main()\n");
    way03.main(args);
    }
    }
    class way03
    {
    public static void main(String[] args) 
    {
    System.out.println("It's way03's main()\n");

    }

    }这样就可以了~
      

  5.   

    Tasia(非典型…………) 
    说的果然对,
    总结一下main类是用来指示程序该从哪里开始的,java里一个文件里只能有一个public static void main()类,不然会出错这句话有问题,应该说一个java文件中只能有一个public类
    另外就是我说的加参数的问题,加了参数就能通过编译,加了public就可以运行了
      

  6.   

    兄弟们,他既没在way04中申明way03又没new它,你们怎么调用呀!!!
      

  7.   

    总算可以了,对传入参数还有些迷糊,为什么一定要args,如果直接用way03.main("sss")或者
    String sss;
    way03.main(sss)为什么会出错。楼上几位大哥能否解释一下。
      

  8.   

    回复人: Bluecatr(蓝夜猫儿) 我觉得在一个文件中声明了几个类,他们就应该可以找到对方。
      

  9.   

    回复人: Bluecatr(蓝夜猫儿)刚开始看java,实际目的只是看看main和普通的类方法有什么不同。
      

  10.   

    1.   class  way04
    2.   {
    3.    public static void main(String[] args) 
    4. {
    5. System.out.println("Want to call way03'main()\n");
    6. way03.main(args);
    7. }
    8.   }
    9.   class way03
    10.   {
    11.  public static void main(String[] args) 
    {
    System.out.println("It's way03's main()\n");

    }

    }
    发现个问题,只要第3行中main()的参数名字和第6行中mian()的参数名字一样就行(无论11行中的参数名字是什么), 为什么啊?    不明白,高人给我这初学者解释一下,,谢了!!