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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 付龙 中级黑马   /  2013-8-13 10:57  /  1204 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class  A{
    static  class B{
       static int a;
}
}
这个内部类要静态是没问题的
为什么这样写
class A{
    class  B{
       static final int A=1;
}
}
是可以的?加了final内部类就不用static了?
求解

评分

参与人数 1技术分 +1 收起 理由
张智文 + 1 学习就是要有较真儿的精神

查看全部评分

2 个回复

倒序浏览
应该是不可以的,当内部类中定义了静态成员,该内部类必须是static的
当外部类中的静态方法访问内部类时,内部类也必须是static的
当内部类定义在局部时(必须外部类的方法里面)
1,不可以呗成员修饰符修饰  2,可以直接访问外部类中的成员,但是不可以访问它所在的局部中的变量,只能访问呗final修饰的局部变量
回复 使用道具 举报
eclipse写了下

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