当前位置: 代码迷 >> J2SE >> 为什么 一个文件里只能有一个public声明的类 public声明的类和没有用public声明的类有声明不同?该怎么处理
  详细解决方案

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

热度:319   发布时间:2016-04-24 12:10:47.0
为什么 一个文件里只能有一个public声明的类 public声明的类和没有用public声明的类有声明不同?
为什么 一个文件里只能有一个public声明的类 public声明的类和没有用public声明的类有声明不同?

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

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

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