public class OuterMyTest {
public static void main(String[] args) {
Test aTest = new Test();
Test2 zTest2 = new Test2();
aTest.getFun();
zTest2.getFun();
}
}
class Test {
void getFun(){
System.out.println("Test.getFun()");
}
}
class Test2 {
void getFun(){
System.out.println("Test2.getFun()");
}
public static void main(String[] args) {
Test aTest = new Test();
Test2 zTest2 = new Test2();
aTest.getFun();
zTest2.getFun();
}
}
class Test {
void getFun(){
System.out.println("Test.getFun()");
}
}
class Test2 {
void getFun(){
System.out.println("Test2.getFun()");
}
}
运行结果:
Test.getFun()
Test2.getFun()
如果这样:
class OuterMyTest1 { //去除public不报错,OuterMyTest改为OuterMyTest1 和文件名不一样
public static void main(String[] args) {
Test aTest = new Test();
Test2 zTest2 = new Test2();
aTest.getFun();
zTest2.getFun();
}
}
class Test {
void getFun(){
System.out.println("Test.getFun()");
}
}
class Test2 {
void getFun(){
System.out.println("Test2.getFun()");
}
}
运行报错:错误: 找不到或无法加载主类 crm.OuterMyTest
如果public改用private或者protected 编译报错: Illegal modifier for the class OuterMyTest; only public, abstract & final are permitted
所以要求:
整个文件只能有一个public class,而且这个类名必须和文件名相同