天天看點

java内部類與靜态内部類對比

内部類 靜态内部類
有一個隐式引用,指向執行個體化這個對象的外部類對象 沒有這個附加指針
不支援靜态字段(language15) 支援哦
不支援靜态方法 (language15)
接口中的内部類自動是static和public 這。。。

 我不能這樣,編譯器提示innerclass不是一個封閉的類

我得先有一個外部類執行個體才能執行個體化内部類

Test a = new Test();
        Test.InnerClass b= a.new InnerClass();      
類外部初始化可以:
Test.InnerClass a = new Test.InnerClass();      
因為我是靜态的嘛!