Java非静态内部类为什么不能有静态成员

我们可以把InnerClass看成OuterClass的非静态成员,它的初始化必须在外部类对象创建后以后进行,要加载InnerClass必须在实例化OuterClass之后完成 ,java虚拟机要求所有的静态变量必须在对象创建之前完成,这样便产生了矛盾。

posted @ 2018-01-24 16:34  秦先生的客栈  Views(450)  Comments(0Edit  收藏  举报