A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jerom023 中级黑马   /  2014-8-3 23:20  /  1080 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

局部内部类可以使用访问修饰符声明吗,如public?局部内部类的优势是什么?

5 个回复

倒序浏览
不能用修饰符(包括public)。优势:1.可以访问外部类成员,就算是private的成员也能访问。2.匿名内部类只创建一次,所以使用的话可以使代码更简洁
回复 使用道具 举报
内部类持有外部类的引用,所有可以访问外部类成员,如果外部成员是private修饰,内部类也可以访问
回复 使用道具 举报
戒风 来自手机 中级黑马 2014-8-4 06:15:01
板凳
来看看解答,内部类这‘’,有点迷糊
回复 使用道具 举报
内部类定义在局部时,不可以被成员修饰符修饰,不可以访问它所在的局部中变量(包括方法内部和方法参数列表处),只能访问被final修饰的局部 变量——也就是常量。优势应该是可以直接访问类中的成员(尤其是这些成员被私有化的时候)。
回复 使用道具 举报
Java 内部类
分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 局部内部类: 即在方法中定义的内部类,与局部变量类似,在局部内部类前不加修饰符public或private,其范围为定义它的代码块。
注意:局部内部类中不可定义静态变量,可以访问外部类的局部变量(即方法内的变量),但是变量必须是final的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马