黑马程序员技术交流社区

标题: 问一个静态内部类的静态成员加载的问题,大神请进。 [打印本页]

作者: liaorubei    时间: 2014-9-7 19:54
标题: 问一个静态内部类的静态成员加载的问题,大神请进。
我们都知道静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。
然而假如一个类是静态的,没有其它静态成员,只有一个静态内部类,内部类中的静态成员,
我想问一下这个外部类在加载的时候,其它内部类的静态成员会跟着加载吗?
如这样的代码
  1. class OutClass
  2. {
  3.         private static class InClass
  4.         {
  5.                 private static final OutClass out = new OutClass();
  6.                 private InClass(){}
  7.         }
  8. }
复制代码

这个内部类的静态成员out会在外部类加载的时候初始化吗?

外部类没有任何静态成员,基内部类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2