黑马程序员技术交流社区
标题:
高手啊 我内部类 有些乱
[打印本页]
作者:
巩彪
时间:
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