请问如果一个文档有多个类,将哪个声明为public更为合理?我们知道文件的名字应该和public类的名字保持一致,我有两个类,其中一个是
public class Employee
{
    ////声明方法和变量}
另一个是
class Emp
{
    public static void main(String[] args)
    { 
        //////////定义一个Employee对象   
    }
}
文件取名为Employee.java,运行结果为java.lang.NoSuchMethodError: main
如果把Emp类定义为public的,文件取名为Emp.java,则顺利通过运行。

解决方案 »

  1.   

    服了!
    哪个类是public的并不重要,关键是看main函数在哪个类里,在哪个类里就在java后面跟那个类的名字就行了。
    如果你不需要在其它包里调用你的类,所有的类都定义成非public也无所谓。
      

  2.   

    你要java 的那个类 必须有main函数! 无所谓那个是public.
      

  3.   

    main()方法是程序的入口,所以有main() 方法的类应声明为pubilc吧!顶!!!!
      

  4.   

    think in java里 有介绍,建议楼主研究一下
      

  5.   

    和文件同名的类一定要设成 public
      

  6.   

    我想改正一下,main()函数可以定意在每个类中,main()函数可用public也可不用,但你public类里的main()必须用public,public是定义在你主类中,也应该和你的原编译文件名相同,其它类其实是为你的public类提供支持.
      

  7.   

    各类都可有自己的main方法,也可一没有.
    但要运行的类一定有.你要运行Employee类,那就把main方法移到Employee类中不就可以了.