1. 每个编译单元(文件)都只能有一个public类。这表示,每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出出错信息。
2. public类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写。所以对于public class Demo而言,文件的名称必须是Demo.java, 而不是demo.java或DEMO.java。如果不匹配,同样将得到编译时错误。
3.编译单元内也可完全不带public类的。这种情况下,可以随意对文件命名 |