黑马程序员技术交流社区

标题: 局部内部类 [打印本页]

作者: jerom023    时间: 2014-8-3 23:20
标题: 局部内部类
局部内部类可以使用访问修饰符声明吗,如public?局部内部类的优势是什么?
作者: shuimu_88    时间: 2014-8-4 00:19
不能用修饰符(包括public)。优势:1.可以访问外部类成员,就算是private的成员也能访问。2.匿名内部类只创建一次,所以使用的话可以使代码更简洁
作者: 张涛的狂怒    时间: 2014-8-4 02:35
内部类持有外部类的引用,所有可以访问外部类成员,如果外部成员是private修饰,内部类也可以访问
作者: 戒风    时间: 2014-8-4 06:15
来看看解答,内部类这‘’,有点迷糊
作者: 依然超级赛亚人    时间: 2014-8-4 07:30
内部类定义在局部时,不可以被成员修饰符修饰,不可以访问它所在的局部中变量(包括方法内部和方法参数列表处),只能访问被final修饰的局部 变量——也就是常量。优势应该是可以直接访问类中的成员(尤其是这些成员被私有化的时候)。
作者: xbz1986    时间: 2014-8-4 08:26
Java 内部类
分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 局部内部类: 即在方法中定义的内部类,与局部变量类似,在局部内部类前不加修饰符public或private,其范围为定义它的代码块。
注意:局部内部类中不可定义静态变量,可以访问外部类的局部变量(即方法内的变量),但是变量必须是final的。




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