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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

成员内部类中的成员为什么不能是静态的呢?

5 个回复

倒序浏览
public class TongBuDaiHanShu {
        static class A{     //这样才可以
                private static int a=1;
        }
}
静态是类同享,计算机都是将字节码加载到内存中来运算的,内存在内部类都不存在,这个静态内部类成员肯定编译不通过
public static void main(String[] args) {
          int b=TongBuDaiHanShu.A.a;
          System.out.println(b);
}
回复 使用道具 举报
可以是静态的,但是该内部类也必须是静态的
回复 使用道具 举报
学习了                 
回复 使用道具 举报
mah707 发表于 2015-5-5 17:56
public class TongBuDaiHanShu {
        static class A{     //这样才可以
                private static int a=1;

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