黑马程序员技术交流社区

标题: 高手啊 我内部类 有些乱 [打印本页]

作者: 巩彪    时间: 2012-8-17 00:32
标题: 高手啊 我内部类 有些乱
内部类 能用private  static 修饰   但是为什么局部内部类就不能用private    static    修饰呢?
作者: 王健    时间: 2012-8-17 00:34
局部内部类不能用private和static修饰。
因为:
        1,private是权限修饰符,不能用于修饰局部数据。
        2,static是静态的意思,如果能够修饰,那么,则要求,局部内部类在外部类加载时候就会存在,
        而局部内部类所在的方法都没有存在,有冲突。
       
作者: 毛标    时间: 2012-8-17 02:24
首先成员包括(成员函数和成员变量),而局部就是成员函数或者称为方法中的属性
成员是整个类中使用的,局部数据只是在方法中使用的数据
static是修饰成员的,而且内部类对外是不可见的想使用局部内部类时需要生成对象,对象调用方法,在方法中才能调用其局部内部类,所以不能用static修饰
private也是成员修饰符,并不能修饰局部数据
你所说的内部类是定义在成员位置上的,所以它可以被修饰

作者: 李敬    时间: 2012-8-17 03:42
简单通俗的说
1,static修饰的成员称作类变量或者叫全局变量,在整个类中有效
方法中的成员叫做局部变量作用范围仅限定于该方法体中,所以用static修饰后,字面意义上就矛盾的
2,private是访问权限修饰符,同理,在局部中的成员作用范围本来就在这个方法体中,无须再加一个private




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