看了半天,知道了类中域和方法的public protected private 和包 访问权限的差别了,但看到了类的访问权限就又糊涂了
如果在一个包 mypackage 中有一个文件 myclass.java, 这个文件有两个类,分别是 public class myclass 和class room, 那么这两个一个是public 的权限,一个是包的权限
哪位能给几个例子说明这两个类在这个包中和在包外有什么不同啊?谢谢

解决方案 »

  1.   

    mypackage的myclass.java文件中有2个类,分别为public class myclass 和class room
    myclass可以被其他包中的类访问,而room只能在mypackage包范围内访问,不能被mypackage包以外的包访问。
      

  2.   

    public  : 不受任何限制,本类或非本类都可以访问。
    缺省     :  只有相同包中的类可以访问(包类友好)。
      

  3.   

            public    protected   default   private
    同类   OK           OK       OK        OK
      同包     OK           OK       OK
      子类     OK           OK
    通用性     OK 
    public    protected   default   private分别表示类的定义 
    上面的OK表示可以防问希望楼主能看明白

      

  4.   

    这个简单  public class myclass 里面的成员变量 
    可以被 任何 位置的 类 访问但是 class room 是包权限 想访问它的成员变量必须 是位于这个包里的类