Java中嵌套类中的静态成员

时间:2014-01-20 12:15:50

标签: java class static inner-classes class-members

我读过java语言规范here。这里说的是

  1. 内部类是一个非显式或嵌套的类 隐式声明为static。
  2. 内部类包括本地,匿名和非静态成员类。
  3. 内部类可能不会声明静态初始化程序或成员 接口,或发生编译时错误
  4. 内部类可能不会声明静态成员,除非它们是 常量变量,或发生编译时错误。
  5. 但我的问题是 为什么内部/嵌套类不能有静态成员&为什么会出现编译时错误? *我是Java新手

1 个答案:

答案 0 :(得分:1)

简单地说,内部/嵌套类不能有static个成员,因为为了访问它们,你需要一个嵌套类的实例,这会打破静态。