通常狀況下,static 修飾的是匿名內部類,從一個類中建立另外一個類,這個類叫成員內部類。成員內部類能夠是靜態,非靜態的。內部類使用最多的仍是內部非靜態類。class
內部靜態類 static class變量
- 用 static 修飾的是內部類,內部類就變成靜態內部類
- 內部靜態類不須要有指向外部類的引用
- 內部靜態類只能訪問外部類的靜態成員。不能訪問外部類的非靜態成員。
非靜態內部類 non static class引用
- 非靜態內部類須要對外部類的引用
- 非靜態內部類能夠訪問外部類的靜態與非靜態成員。
- 一個非靜態內部類建立不能脫離外部類的實體被建立。
- 一個非靜態內部類能夠訪問外部類的成員變量和成員方法,即便方式被定義爲 private 。