我们都知道静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。
然而假如一个类是静态的,没有其它静态成员,只有一个静态内部类,内部类中的静态成员,
我想问一下这个外部类在加载的时候,其它内部类的静态成员会跟着加载吗?
如这样的代码
- class OutClass
- {
- private static class InClass
- {
- private static final OutClass out = new OutClass();
- private InClass(){}
- }
- }
复制代码
这个内部类的静态成员out会在外部类加载的时候初始化吗?
外部类没有任何静态成员,基内部类 |
|