本帖最后由 欢欢 于 2013-12-22 14:33 编辑
内部类中如果定义了静态成员,该内部类必须被静态修饰。
但是,看注释中问句:
- class TD
- {
- int y=6;
- class Inner
- {
- final static int y=3; //这里的成员属性被static所修饰,为什么内部类不需要也被static修饰呢???
- void show()
- {
- System.out.println(y);
- }
- }
- }
- class TC
- {
- public static void main(String[] args)
- {
- TD.Inner ti=new TD().new Inner();
- ti.show();
- }
- }
复制代码
|