黑马程序员技术交流社区

标题: 内部类的问题? [打印本页]

作者: 黄翔    时间: 2014-2-23 20:23
标题: 内部类的问题?
一个类可以定义在另一个类的方法中吗?是不是也是内部类?到底有几种内部类?
作者: 苏小惠    时间: 2014-2-23 20:36
是的,一个类可以定义在另一个类中。称为内部类。内部类可写在成员位置上,或局部位置上。表现形式有两种:可以书写命名内部类的名字,也可写成匿名内部类,但匿名内部类需要有父类或者父接口才能完成
作者: 疲劳的小马    时间: 2014-2-23 20:53
可以。你说的这种情况就是内部类定义在局部。内部类定义在局部时:不可以被成员修饰符修饰,可以直接访问外部类中的成员,因为还持有外部类中的引用,但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量还一种情况是:当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,直接建立该内部类对象。当内部类在成员位置上,就可以被成员修饰符所修饰。
作者: Amorvos    时间: 2014-2-23 22:03
一个类定义在另一个类中的内部定义时,把这个定义在其他类内部的类称为内部类,也可以叫嵌套类(这个更容易理解)。
内部类有:
静态内部类;非静态内部类;匿名内部类;局部内部类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2