EffectiveJava之18-優先考慮靜態成員類

1、 靜態成員類與非靜態成員類的唯一區別是:靜態成員類的聲明中包含static修飾符。

2、 非靜態成員類的每一個實例有隱含着與外圍類的一個外圍實例(enclosing instance)

3、 在沒有外圍實例的情況下,創建一個非靜態成員類的實例是不可能的

4、 Public class MySet  extends AbstractSet{

  Public Iterator iterator () {

                     ReturnNew MyIterator();    }

       Privateclass MyIterator implements Iterator{

              }

5、如果聲明的成員類不需要訪問外圍實例,則將其聲明爲static , 如果省略了 static ,那麼這個類的每個實例都包含了一個指向外圍對象的引用。

6、嵌套類有四種: A.  靜態成員類

                              B.非靜態成員類

                              C.  匿名類

                              D. 局部類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章