黑马程序员技术交流社区
标题:
内部类的访问格式
[打印本页]
作者:
邵天强
时间:
2012-11-12 10:38
标题:
内部类的访问格式
1.内部类定义在成员位置上时:
(1)当内部类定义在外部类的成员位置上时,而且非私有,可以再外部的其他类中可以直接建立内部类对象
如:外部类名.内部类名 变量名=外部类对象.内部类对象。
(2)当内部类定义在外部类的成员位置上时,就可以被成员修饰符封装,例如:private,将内部类在外部类中进行封转,被static修饰时,内部类就具备了static的特性了
a:访问内部类的非静态成员:new Outer.Inner().function();
b:访问内部类的静态成员:Outer.Inner.function()
注意:当内部类中定义了静态成员,该内部类必须是static,当外部类中的静态方法访问内部类时,内部类也必须是静态的。
2.局部内部类
(1)局部内部类不能被静态修饰,因为static是成员修饰符,所以局部内部类中不可能有静态成员。
(2)当内部类定义在局部时,可以直接访问外部类中的成员,因为还持有外部类中的引用,但不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量
3.匿名内部类
定义匿名内部类的前提:内部类必须是继承一个类或者实现了一个接口
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2