靜態類和非靜態類的區別

通常狀況下,static 修飾的是匿名內部類,從一個類中建立另外一個類,這個類叫成員內部類。成員內部類能夠是靜態,非靜態的。內部類使用最多的仍是內部非靜態類。class

 

內部靜態類 static class變量

  1. 用 static 修飾的是內部類,內部類就變成靜態內部類
  2. 內部靜態類不須要有指向外部類的引用
  3. 內部靜態類只能訪問外部類的靜態成員。不能訪問外部類的非靜態成員。

 

非靜態內部類  non static class引用

  1. 非靜態內部類須要對外部類的引用
  2. 非靜態內部類能夠訪問外部類的靜態與非靜態成員。
  3. 一個非靜態內部類建立不能脫離外部類的實體被建立。
  4. 一個非靜態內部類能夠訪問外部類的成員變量和成員方法,即便方式被定義爲 private 。
相關文章
相關標籤/搜索