如题
解决方案 »
- 有关《java核心开发技术从入门到精通》的问题:atan是什么意思啊...
- 自制记事本中PopupMenu为什么不能用?
- 胶水组件??
- JComboBox和JTextArea奇怪问题,高手进来看下.
- 这样运行java程序怎么就错了????
- 请问局部变量的生存期??
- 编译时的错误!!大家帮我看一下
- 用文本编辑器编写的问题?
- 我想把csdn的论坛改成一个软件平台,另外增加数据查询功能,聊天功能,不知怎样实现比较好?我想用jbuider 7+SQL server实现,不知如何?
- 问一下 还有多少人在做 或者在学applet?
- 求解释,for循环定义变量问题
- 请大家看看这个可以多次输入的程序,但是有点问题,谁能够完善一下呢!
只有在顶层类或static的内部类才可以声明static成员。
因为非static内部类总是由一个外部的对象生成,既然与对象相关,就没有静态的字段和方法。
这个地方在中文版中错译为:普通内部类的字段与方法,只能放在类的外部层次上。所以普通内部类不能有static数据和字段,也不能包含嵌套类。其实作者想表达的意思是:普通内部类的域和方法只能是这个普通内部类的level(),所以里面就不可能有static修饰符了。你可能想知道当初java community为什么要这样规定?
因为在普通内部类里再有static修饰就跟static内部类冗余了。static内部类中可以有static的域和方法,当然也可以有非static的域和方法。如果你愿意也可以全部是static的。