java中最小的编译单元为一个.java文件,在一个.java文件中只允许存在一个public的类,且类名应该与该文件名称相同,多个.java文件被编译成多个.class文件,他们被组织于同一个包下, java中的访问控制符最重要的目的既是为了维护这种关系,控制包下某个类的成员或方法的可见性。
java中的访问控制符包括public, protected, default, private. 当这种访问控制符应用与类的时候,只能是public或者default
原文:http://www.cnblogs.com/binger/p/3714695.html