本帖最后由 德胜 于 2015-9-5 09:48 编辑
外部类访问内部类,必须通过建立内部类的对象,来访问内部类。
建立内部类对象的几种方式:
1、在外部类中,直接建立。格式:
Inner in =new Inner();
in.内部类成员
2、在其他类中,建立内部类函数的对象,格式:
Outer.Inner in=new Outer().new Inner();3、在其他类中,访问的内部类是静态的,直接访问内部类成员(平时少用,但需要记忆);
new Outer.Inner().function() //static内部类的成员是非静态;
Outer.Inner.function() //static内部类的成员是静态。
另外说明,有两种情况下要求内部类必须是static的
1、内部类的成员是static的;
2、访问内部类的外部类的成员是静态的,也要求内部类必须是静态的。
|
|