之前寫一些程式的時候,碰到需要獨立出一個類別的東西
往往都獨立初放在另一個檔案,放在同一個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不太一樣?