包内访问 都可以
继承    都可以
包外访问 都不可以。
那两者不是没什么区别了??

解决方案 »

  1.   

    有区别
    protected在其他包继承了也可以访问
    无修饰符则不可
      

  2.   

    2楼的意思是import  这个类到其它地方。
      

  3.   

    protected
    可以在不同包的子类中访问缺省
    只能在同包内访问
      

  4.   

    嗯  楼上的解释都不错 一般不推荐friendly的   有点模糊
      

  5.   

    楼主,protected 与 没方法访问说明符(就是我们常说的 dufault 类型),是有区别的,protected 修饰的方法可以在,同类、同包、子类(可以是两个不同子类中)被访问,但default 只能在同类、同包、中被访问。 
    总结:protected 修饰的方法  比 你说的无修饰符的方法  应用范围要广些。
      

  6.   

    那protected与public 又有何区别??
      

  7.   

    这种问题貌似,google一搜索 1大堆啊
    楼主去 先google了再问啊那protected与public 又有何区别??多1个在不同包访问的权限
      

  8.   


    protected在别的包访问不到,public可以
    protected与无修饰符的不同只有在继承的时候才感觉得到。
      

  9.   

    是的,我觉得CSDN,已经是我学习JAVA的一大心理支柱了。
    回顾很多问题,大家能否告诉下,我发的贴子很多,如何能靠关键字找到以前的贴子。
      

  10.   

    protected 
    可以在不同包的子类中访问 缺省 
    只能在同包内访问
      

  11.   

    protected 
    可以在同一个包或是不同包的子类中访问 而
    缺省 只能在同包内访问
      

  12.   

    public     任意
    protected   本包及外包子类
    缺省            本包
    private      本类
      

  13.   

    default(缺省),为包级可见性。
      

  14.   

    default(缺省)是指包内可见,protected既包含包内可见,而对于包外如果是其子类也是可见的。protected可见性包含default
      

  15.   

    java也有friend?
    我以为只有c++才有友元函数.
    在java还没看见过来着
      

  16.   

    作用域           当前类       同一package     子孙类       其他package
    public            √              √          √             √
    protected         √              √          √             ×
    friendly          √              √          ×             ×
    private           √              ×          ×             ×不写时默认为friendly
      

  17.   

    不一样,protected可以包外继承
    默认包权限却不可以