编写一个Java源代码文件时,此文件通常被称为编译单元
每个编译单元都必须要有一个后缀.java,即*.java文件
1、最多只能有一个Public类
每个*.java文件中可以有多个类, 但只能有一个public类,并且public类名必须和文件名一致(大小写也要一致),如果不一致将出现编译时错误
-》可以理解为每个编译单元有单一的公共接口,用public类来表示
-》非public修饰的类因为访问权限的问题,在包之外是访问不到的,因此其更多是为了给public类做支持
-》类名与文件名一致可方便虚拟机在相应的路径(包名)中找到相应类的信息, 减少寻找的开销
//JAVA文件名:TestA.java
//一个java文件可以有多个类,只能有一个public类,并且public类名必须和文件名一致
public class TestA {
}
class c2{
}
class c3{
}
2、如只有非Public类,类名不限制
一个java文件中可以只有非public类,这种情况下类名可以随意取,无需和文件名一样
-》实际项目中很少出现这种情况
//JAVA文件名:TestA.java
//一个java文件中可以只有非public类,这种情况下类名可以随意取,无需和文件名一样
class c2{
}
class c3{
}