黑马程序员技术交流社区

标题: 内部静态小问题 [打印本页]

作者: 付龙    时间: 2013-8-13 10:57
标题: 内部静态小问题
class  A{
    static  class B{
       static int a;
}
}
这个内部类要静态是没问题的
为什么这样写
class A{
    class  B{
       static final int A=1;
}
}
是可以的?加了final内部类就不用static了?
求解
作者: a2213502    时间: 2013-8-13 11:26
应该是不可以的,当内部类中定义了静态成员,该内部类必须是static的
当外部类中的静态方法访问内部类时,内部类也必须是static的
当内部类定义在局部时(必须外部类的方法里面)
1,不可以呗成员修饰符修饰  2,可以直接访问外部类中的成员,但是不可以访问它所在的局部中的变量,只能访问呗final修饰的局部变量
作者: 付龙    时间: 2013-8-13 11:43
eclipse写了下






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