类的修饰词只有两种 public 和缺省;
缺省的class具有包作用域
一个 *.java 文件只能有一个 public 类

解决方案 »

  1.   

    楼上回答的很正确,private 和 protected 修饰method 和 成员变量
      

  2.   

    注意不可将类设成private(那样会使除类之外的其他东西都不能访问它),也不能设成protected(注释④)。因此,我们现在对于类的访问只有两个选择:“友好的”或者public。若不愿其他任何人访问那个类,可将所有构建器设为private。这样一来,在类的一个static成员内部,除自己之外的其他所有人都无法创建属于那个类的一个对象(注释⑤)。
      

  3.   

    注释:
    ④:实际上,Java 1.1内部类既可以是“受到保护的”,也可以是“私有的”,但那属于特别情况。第7章会详细解释这个问题。⑤:亦可通过从那个类继承来实现。
      

  4.   

    例子:
    class Soup {
      private Soup() {}
      // (1) Allow creation via static method:
      public static Soup makeSoup() {
        return new Soup();
      }
      // (2) Create a static object and
      // return a reference upon request.
      // (The "Singleton" pattern):
      private static Soup ps1 = new Soup();
      public static Soup access() {
        return ps1;
      }
      public void f() {}
    }class Sandwich { // Uses Lunch
      void f() { new Lunch(); }
    }// Only one public class allowed per file:
    public class Lunch {
      void test() {
        // Can't do this! Private constructor:
        //! Soup priv1 = new Soup();
        Soup priv2 = Soup.makeSoup();
        Sandwich f1 = new Sandwich();
        Soup.access().f();
      }
    }
      

  5.   

    Shrewdcat(丧邦&灵猫&潇) 已经说的很清楚了。TIJ上面明确有写。第5章最好一部分,建议你看看
      

  6.   

    Shrewdcat(丧邦&灵猫&潇)说的是第五章的吗?