static修饰class只用在嵌套类(内部类)的场合。TIJ的翻译把static class称为嵌套类,实际上嵌套类和内部类两个名称并不能很好地说明两者的区别。
与其说static修饰的是class,还不如说static修饰的仍然是类的成员,只不过这个类是一个外部类,这个成员是一个嵌套类。所以要理解static修饰class的含义,和理解static修饰方法的含义类似:
1. 这个嵌套类里面不可以访问外部类的非静态成员
2. 所有外部类的对象实例共享同一个类
3. 要创建这个嵌套类并不需要有个外部类对象存在。