黑马程序员技术交流社区
标题: 为什么内部类可以直接访问外部类中的成员呢? [打印本页]
作者: pisces 时间: 2015-5-11 21:54
标题: 为什么内部类可以直接访问外部类中的成员呢?
[size=14.44444465637207px]那是因为内部中都持有一个外部类的引用。这个是引用是外部类名.this
[size=14.44444465637207px]内部类可以定义在外部类中的成员位置上,也可以定义在外部类中的局部位置上
[size=14.44444465637207px]内部类定义在局部时
[size=14.44444465637207px]1,不可以被成员修饰符修饰
[size=14.44444465637207px]2,可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。
作者: xicheng26 时间: 2015-5-11 21:56
那是因为内部中都持有一个外部类的引用。这个是引用是外部类名.this
内部类可以定义在外部类中的成员位置上,也可以定义在外部类中的局部位置上内部类定义在局部时
不可以被成员修饰符修饰
可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |