1、由于static成员只能位于一个类的外部级别,所以内部类不可拥有static数据或static内部类.
2、普通内部类的字段和方法,只能放在类的外部级别上,所以普通内部类不能有static数据和static字段。也不能保换static内部类。既然普通内部类的字段和方法,只能放在类的外部级别上 而 static成员只能位于一个类的外部级别。 都是在类的外部级别啊?那static成员就能成为内部类的字段和方法了那为什么还说普通内部类不能有static数据和static内部类? 
这两句话岂不是矛盾?
还有“外部类级别”是什么意思?

解决方案 »

  1.   

    static应该是可以修饰顶级内部类的.
    OH!应该是这样的!
      

  2.   

    static肯定能修饰内部类啊。。这个我清楚,静态内部类其实就是嵌套类,普通内部类不能有static成员,这个也是事实,从jvm初始化角度也能分析。 
    但是这是thinking in java  一版和二版上的话,我怎么感觉矛盾呢????
    其实我就是想知道“外部类级别”是什么意思??
    请知道的说一下 谢谢了。。搜了好久也没找到比较合适的说法。。