之前写一些程式的时候,碰到需要独立出一个类别的东西
往往都独立初放在另一个档案,放在同一个package里面
这次把这些slave class移放到主要的class里面变成inner class
就碰到了这个问题:
inner class到底要不要宣告为static
google一番后大致有了个了解
知道static与nonstatic inner class在使用外部class成员资格上的限制
以及本身可以创建的变量种类等等
但我还是有点困惑
主要是因为以前学static variable, method的时候
我们都知道static variable, method是在整个主程式底下只会有一份的
也就是不会因为所属的class instance不同而改变
最常举的例子就是圆周率
但static class就让我有点困惑的是
虽然他是静态的,但是可以instantiated
这个static是不是和variable以及method的static不太一样?