java 普通內部類和靜態內部類

區別1:對象

普通內部類實例化後的對象持有外部類的引用,在非靜態類內部能夠訪問外部類的成員;靜態內部類實例化不持有外部對象引用,不能訪問外面的方法和成員;引用

從耦合度上來說,普通內部類跟外部類耦合程度很高,靜態內部類跟外部類耦合程度很低;方法

區別2:實例化

外部類靜態方法中,沒法建立普通內部類對象,能夠建立靜態內部類對象;能夠把普通內部類和靜態內部類近似爲普通成員與靜態成員,靜態方法不能夠訪問普通成員;實例

相關文章
相關標籤/搜索