请问如果一个文档有多个类,将哪个声明为public更为合理?我们知道文件的名字应该和public类的名字保持一致,我有两个类,其中一个是
public class Employee
{
////声明方法和变量}
另一个是
class Emp
{
public static void main(String[] args)
{
//////////定义一个Employee对象
}
}
文件取名为Employee.java,运行结果为java.lang.NoSuchMethodError: main
如果把Emp类定义为public的,文件取名为Emp.java,则顺利通过运行。
public class Employee
{
////声明方法和变量}
另一个是
class Emp
{
public static void main(String[] args)
{
//////////定义一个Employee对象
}
}
文件取名为Employee.java,运行结果为java.lang.NoSuchMethodError: main
如果把Emp类定义为public的,文件取名为Emp.java,则顺利通过运行。
哪个类是public的并不重要,关键是看main函数在哪个类里,在哪个类里就在java后面跟那个类的名字就行了。
如果你不需要在其它包里调用你的类,所有的类都定义成非public也无所谓。
但要运行的类一定有.你要运行Employee类,那就把main方法移到Employee类中不就可以了.