區別1:對象
普通內部類實例化後的對象持有外部類的引用,在非靜態類內部能夠訪問外部類的成員;靜態內部類實例化不持有外部對象引用,不能訪問外面的方法和成員;引用
從耦合度上來說,普通內部類跟外部類耦合程度很高,靜態內部類跟外部類耦合程度很低;方法
區別2:實例化
外部類靜態方法中,沒法建立普通內部類對象,能夠建立靜態內部類對象;能夠把普通內部類和靜態內部類近似爲普通成員與靜態成員,靜態方法不能夠訪問普通成員;實例