java 内部类为什么不能用静态 我来答 1个回答 #热议# 网上掀起『练心眼子』风潮,真的能提高情商吗? 半世风尘越沧海 2015-01-25 · TA获得超过130个赞 知道答主 回答量:75 采纳率:0% 帮助的人:41.6万 我也去答题访问个人页 关注 展开全部 首先要了解JAVA的装载过程,先加载类,然后初始化静态的东西,并且JAVA编译器必须保证所有的静态都在使用前分配好内存空间,然后非静态的只有在使用的时候才分配内存空间。 所以非静态的内部类必须得要在外部类实例化之后才会存在,所以非静态内部类的静态成员在开始的时候并没有得到初始化(因为这些内存是无法通过任何方式访问的)。这就是原因! 本回答被提问者和网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-12-11 java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢? 1 2021-05-04 java,静态方法为什么不能调用类成员? 1 2022-12-14 Java 静态内部类作用? 2022-11-16 java中的静态内部类的特点是什么? 2022-12-11 java里面不允许声明类为静态的吗? 2022-07-04 非静态内部类中能不能拥有静态方法或属性? 2015-06-23 java中的静态内部类有什么特点 6 2018-04-13 java中成员内部类内为什么不允许有任何静态声明 15 为你推荐: