出现The public type xxx must be defined in its own file这个问题,是因为定义的JAVA类同文件名不一致。public类必须定义在它本身的文件中。spa
解决方法:.net
一、把文件名修改同公共类同样的名字;blog
二、把类名修改为同文件名;继承
三、子类继承父类时,不须要再用public修饰。get
同一文件中,不能有多于一个public声明的类出现,能够将其中一个public去掉,即不加任何修饰符,一般称为“默认访问模式”,在该模式下,这个类只能被同一个包中的类访问或引用,这一访问特性又称包访问性。it
转载自《JAVA错误:The public type *** must be defined in its own file***》file