日期:2014-05-20  浏览次数:20653 次

为什么 一个文件里只能有一个public声明的类 public声明的类和没有用public声明的类有声明不同?
为什么 一个文件里只能有一个public声明的类 public声明的类和没有用public声明的类有声明不同?

------解决方案--------------------
public声明的类,其他包的类可以访问它
没有public声明的类,只能是同一个包的类可以访问它

------解决方案--------------------
一个文件里只能有一个public声明的类 这是原来的SUN定的java规范,必须这样做

对于没有public 声明的类默认的是default的权限,public的类可以被任意位置的其他类声明使用,而没有声明public 的可能是private声明 或者protected的声明,如果都没声明是defualt,其他的类 只有满足对应的访问权限才能使用类,比如default的权限类A 在另外的一个package的类就无法声明使用这个类A,但可以使用public 修饰的类A