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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 巩彪 初级黑马   /  2012-8-17 00:32  /  1143 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类 能用private  static 修饰   但是为什么局部内部类就不能用private    static    修饰呢?

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 新人发帖,赞一个!

查看全部评分

3 个回复

倒序浏览
局部内部类不能用private和static修饰。
因为:
        1,private是权限修饰符,不能用于修饰局部数据。
        2,static是静态的意思,如果能够修饰,那么,则要求,局部内部类在外部类加载时候就会存在,
        而局部内部类所在的方法都没有存在,有冲突。
       

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
首先成员包括(成员函数和成员变量),而局部就是成员函数或者称为方法中的属性
成员是整个类中使用的,局部数据只是在方法中使用的数据
static是修饰成员的,而且内部类对外是不可见的想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类,所以不能用static修饰
private也是成员修饰符,并不能修饰局部数据
你所说的内部类是定义在成员位置上的,所以它可以被修饰
回复 使用道具 举报
简单通俗的说
1,static修饰的成员称作类变量或者叫全局变量,在整个类中有效
方法中的成员叫做局部变量作用范围仅限定于该方法体中,所以用static修饰后,字面意义上就矛盾的
2,private是访问权限修饰符,同理,在局部中的成员作用范围本来就在这个方法体中,无须再加一个private

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马