sorry 应该是protected 过年过傻了。

解决方案 »

  1.   

    默认protected,表示可继承extends
      

  2.   

    呵,你真的过傻了!String str;
    void display()
    {
    ...
    }
    这个str和display()就是friendly默认为private?
    没见过,估计是书上错了!
      

  3.   

    friendly:
    同一包内的所有类都可以访问
    private:
    修饰的成分(方法、属性)只能在定义的类中使用(即两个{}之间),其他地方不能使用
    只能定义它的类自己可以访问
      

  4.   

    同意 study_body(珍惜每一天) 的说法
      

  5.   

    private要显示的标示出:如 private int a = 0 ;你上面说的str和display()是friendly
    如果不想让类外成员访问,要显示定义为private型 class A
     {
       private String str;
       private void display()
        {
          System.out.println("hello!");
        }
     }
      

  6.   

    赞同: hoxisoft(一切全为你)的说法。!!!
      

  7.   

    java里有4中修饰符,分别是:
    public, protected, default, private其中default修饰符就是在类成员之前不加任何修饰,如:
    class A
     {
       String str;
       void display()
        {
          System.out.println("hello!");
        }
     }
    程序中,String str;和void display()都是被default修饰符修饰这4个修饰符的访问权限从大到小排列为:
    public, protected, default, privatepublic:在类内部,类外部,及包内包外都可以访问;
    protected:其子类可以访问,同一个包内的其他类可以访问;
    default:只有同一个包内的其他类可以访问,其子类和包外的类都不可以访问;
    private:只在类的内部可以访问;下面是一个总结表(yes表示可以访问,no表示不可以访问)修饰符 Public Protected          Default Private 
    类内部 Yes Yes Yes Yes
    同一包中的其他类
    Yes Yes Yes No
    不在同一包中的类
    Yes No No No
    同一包中的子类
    Yes Yes Yes No
    包外的子类
    Yes Yes No No

    default修饰符,即不等于private也不等于friend,它是java中一个特有的修饰符。是哪本书说default就是private,居然这个都搞不清楚,还写书,这不是误人子弟吗,k他。
      

  8.   

    friendly = default;
    两种叫法而已.[摘]
    Java支持四种可以用于方法和变量的访问修饰符(public、private、protected和隐含的friendly)